<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/6/17 Vladimir Timofeev <span dir="ltr"><<a href="mailto:vovkasm@gmail.com" target="_blank">vovkasm@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2013/6/17 Ilya Chesnokov <<a href="mailto:chesnokov.ilya@gmail.com">chesnokov.ilya@gmail.com</a>>:<br>
<div class="im">><br>
> 16 июня 2013 г., 8:44 пользователь Иван Бессарабов <<a href="mailto:ivan@bessarabov.ru">ivan@bessarabov.ru</a>><br>
> написал:<br>
><br>
>> > Мой типичный boilerplate такой:<br>
>> > ...<br>
>> >  use autodie qw<:all>;<br>
>><br>
>> Вот тут пишут что это сильно замедляет работу:<br>
>><br>
>><br>
>> <a href="http://blogs.perl.org/users/vyacheslav_matjukhin/2013/06/dont-copy-use-autodie-in-every-module.html" target="_blank">http://blogs.perl.org/users/vyacheslav_matjukhin/2013/06/dont-copy-use-autodie-in-every-module.html</a><br>

>><br>
><br>
> Насколько я понял, не работу, а скорость запуска приложения.<br>
<br>
</div>Ага, тогда померяйте сами ;-)<br>
#!perl<br>
use Benchmark ':all';<br>
<br>
{<br>
    use autodie;<br>
    timethese(-2, { 'autodie on' => sub { chdir '/tmp' } });<br>
}<br>
<br>
{<br>
    no autodie;<br>
    timethese(-2, { 'autodie off' => sub { chdir '/tmp' } });<br>
}<br>
<br>
У меня результат такой:<br>
Benchmark: running autodie on for at least 2 CPU seconds...<br>
autodie on:  3 wallclock secs ( 1.96 usr +  0.15 sys =  2.11 CPU) @<br>
155649.29/s (n=328420)<br>
Benchmark: running autodie off for at least 2 CPU seconds...<br>
autodie off:  2 wallclock secs ( 0.29 usr +  1.78 sys =  2.07 CPU) @<br>
3220760.39/s (n=6666974)<br>
<div><div class="h5"><br></div></div></blockquote><div><br></div><div style>Нужно мерять:</div><div style><br></div><div style>no autodie; chdir '/tmp' or die "can't change dir";</div><div style><br>
</div><div style>А иначе получается, что сравниваем код с проверкой ошибок и без проверки. Я результат вам и без бенчмарка скажу.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="h5">
><br>
>><br>
>> 13 июня 2013 г., 14:14 пользователь Maxim Vuets <<a href="mailto:maxim.vuets@gmail.com">maxim.vuets@gmail.com</a>><br>
>> написал:<br>
>><br>
>>> 2013/6/13 Ruslan Zakirov <<a href="mailto:ruz@bestpractical.com">ruz@bestpractical.com</a>>:<br>
>>> ><br>
>>> > 2013/6/13 Maxim Vuets <<a href="mailto:maxim.vuets@gmail.com">maxim.vuets@gmail.com</a>><br>
>>> >><br>
>>> >> 2013/6/13 Dmitry L. <<a href="mailto:dim0xff@gmail.com">dim0xff@gmail.com</a>>:<br>
>>> >> > Привет!<br>
>>> >> ><br>
>>> >> > Возник вопрос, а где правильно (не с точки зрения синтаксиса, а<br>
>>> >> > вообще)<br>
>>> >> > и<br>
>>> >> > нагляднее писать use utf8 в файле с модулем?<br>
>>> >> > 1. до package My::Module;<br>
>>> >> > 2. после package My::Module;<br>
>>> >><br>
>>> >> Прагма utf8 имеет лексическую область видимости. Объявите до --- будет<br>
>>> >> на файл. После --- на пакет.<br>
>>> ><br>
>>> ><br>
>>> > По этому все лексические прагмы нуно писать до пакета, в том числе<br>
>>> > strict,<br>
>>> > warnings... Один файл - один пакет - это хорошо, но иногда надо два и<br>
>>> > более<br>
>>> > и вот тогда может быть неприятный сюрприз.<br>
>>><br>
>>> Говоря в общем, да, я согласен (-: Мой типичный boilerplate такой:<br>
>>><br>
>>>     use strict;<br>
>>>     use warnings;<br>
>>>     use autodie qw<:all>;<br>
>>>     use utf8;<br>
>>>     use open qw<:utf8 :std>;<br>
>>><br>
>>><br>
>>><br>
>>> ##############################################################################<br>
>>>     package My::Package;<br>
>>><br>
>>>     use Something;<br>
>>> ...<br>
>>> --<br>
>>> Moscow.pm mailing list<br>
>>> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
>><br>
>><br>
>><br>
>> --<br>
>> Moscow.pm mailing list<br>
>> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
>><br>
><br>
><br>
><br>
> --<br>
> Best regards,<br>
> Ilya Chesnokov<br>
><br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
><br>
<br>
<br>
<br>
--<br>
</div></div>Vladimir Timofeev <<a href="mailto:vovkasm@gmail.com">vovkasm@gmail.com</a>><br>
<div class="HOEnZb"><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best regards, Ruslan.
</div></div>