[Moscow.pm] Сравнение языков
Илья Винокуров
ilvin на mail.ru
Вт Фев 10 02:06:59 PST 2015
Я немного по-другому посчитал:
CPU0: AMD Opteron 23xx (Gen 3 Class Opteron) stepping 01
perl -e 'use Benchmark qw/ timethese /; use List::Util qw/ sum /; use integer; my @arr = 0 .. 10_000_000 - 1; timethese(10, { FUNC => sub { sum @arr } });'
Benchmark: timing 10 iterations of FUNC...
FUNC: 2 wallclock secs ( 1.75 usr + 0.01 sys = 1.76 CPU) @ 5.68/s (n=10)
Конечно, мой вариант является троллингом, но все же... :)
С почтением,
Илья Винокуров.
Вторник, 10 февраля 2015, 0:00 +03:00 от vividsnow <vividsnow на gmail.com>:
>perl+pdl:
>
>~$ /usr/bin/time -f 'mem: %MKb' perl -MPDL::LiteF -MBenchmark=countit -e '
>my $s = sequence long, 1e7;
>printf "time: %dms sum: %d\n", 1e3/countit(1, sub { $s->dsum })->iters, $s->dsum'
>
>time: 19ms sum: 49999995000000
>mem: 48516Kb
>
>p.s. intel core2duo t7400
>
>On 02/09/2015 11:45 PM, Daniel Podolsky wrote:
>> я тут подумал, и гоняю не один раз этот расчет, а 10 тысяч. исходники,
>> если нужны, готов предоставить.
>>
>> получил вот такие результаты:
>> COMMAND %CPU #TH MEM avg time
>> go 100.5 2/1 122M 7ms
>> go-rt 160.6 15/1 123M 2ms
>> java 109.6 20/1 3008M 4ms
>> groovy 112.2 20/1 1837M 5ms
>>
>> чет эта развлекуха мне поднадоела :) да и очевидно уже, какие шишки в лесу чьи.
>>
>> наблюдал ленивые вычисления в действии - забыл добавить печать суммы в
>> диагностику. время на java тут же упало до нуля.
>>
>> скажите, коллеги, то, что никто из нас даже не подумал потестить перл
>> - это из уважения к сообществу?
>>
>--
>Moscow.pm mailing list
>moscow-pm на pm.org | http://moscow.pm.org
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20150210/2feaa845/attachment.html>
Подробная информация о списке рассылки Moscow-pm