[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