Вот маленький кусок отчёта SmallProf в его формате:<br><br>&nbsp;&nbsp;&nbsp; count wall tm&nbsp; cpu time line<br>&nbsp; 5783387&nbsp; 30.67236&nbsp; 81.44000&nbsp;&nbsp;&nbsp; 56:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my @result = $self-&gt;$method();<br>
&nbsp; 5783387&nbsp; 43.94460&nbsp; 94.77000&nbsp;&nbsp;&nbsp; 57:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (@result)<br><br>Из него явно следует, что дёрнуть метод объекта, инициализировать массив, заполнить массив<br>Быстрее, чем проверить пустой массив или нет<br><br>Как так?<br>
<br>ЗЫ<br>По этому поводу сравнивал (На всякий случай)<br>if (@result)<br>и<br>if (scalar @result)<br><br>Как и ожидалось разницы нет<br>