[Moscow.pm] Собственная сборока perl

Vladimir Timofeev vovkasm на gmail.com
Пн Сен 10 05:47:12 PDT 2012


10 сентября 2012 г., 16:24 пользователь TheAthlete
<theathlet на yandex.ru> написал:
> Возможно Вы и правы, но я не думаю, что эти проверки могут на что-то
> серьезно повлиять. Надо будет протестировать сборку с тредами и без них.
Конечно Денис прав. Поддержка ithreads в Perl не может "фактически
лежать на жестком диске" и не влиять на скорость, т.к.:
1. Интерпретатору приходится поддерживать и передавать контекст выполнения везде
2. Блокировки

Вот простейший эксперимент:
This is perl 5, version 16, subversion 1 (v5.16.1) built for
x86_64-linux-thread-multi
perl -MBenchmark=timethis -E 'sub aaa { shift()+shift() };
timethis(-1,sub { aaa(5,5); })'
timethis for 1:  1 wallclock secs ( 1.04 usr +  0.00 sys =  1.04 CPU)
@ 4411076.92/s (n=4587520)

This is perl 5, version 16, subversion 1 (v5.16.1) built for x86_64-linux
perl -MBenchmark=timethis -E 'sub aaa { shift()+shift() };
timethis(-1,sub { aaa(5,5); })'
timethis for 1:  2 wallclock secs ( 1.12 usr +  0.01 sys =  1.13 CPU)
@ 6340946.02/s (n=7165269)

>
> Denis Evdokimov <evdokimov.denis на gmail.com> писал(а) в своём письме Mon, 10
> Sep 2012 15:01:02 +0300:
>
>
>>>
>>>  Если Вы не используете треды, то они фактически лежат на жестком диске и
>>> влиять на скорость не могут.
>>>
>> Странное утверждение, т.к. поддержка тредов должна быть плотно вплетена в
>> множестве мест.
>> И в каждом таком месте будет что-то проверяться
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org



-- 
Vladimir Timofeev <vovkasm на gmail.com>


Подробная информация о списке рассылки Moscow-pm