Уделывают, только если данные валидные, в противном случае - долго думают, а таймаута для них нет. Конечно, есть вариант через ALRM, но он того не стоит.<br><br>Реально - либо регекспы с прекомпиляцией, либо grep+split.<br>
<div style="margin-left: 40px;"><br></div><br><div class="gmail_quote">9 июня 2008 г. 18:47 пользователь Kaltashkin Eugene &lt;<a href="mailto:zhecka@gmail.com">zhecka@gmail.com</a>&gt; написал:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Anatoly Sharifulin пишет:<br>
<div class="Ih2E3d">&gt; Провел тесты.<br>
&gt;<br>
&gt; Вариант с inet_aton - самый быстрый, если IP валидный, иначе уходит в<br>
&gt; себя :)<br>
&gt; Но это системный вызов также, как и gethostbyname.<br>
&gt;<br>
&gt; Вариант с регекспой выигрывает, если сама маска создается до тестов<br>
&gt; (разница с grep+split - 3 раза). Иначе вариант с grep+split выигрывает<br>
&gt; (разница с регекспой - 1,5 раза).<br>
&gt;<br>
&gt; Модуль Net::IP, gethostbyname - медленные варианты.<br>
&gt;<br>
</div>У меня примерно тоже самое получилось, тока regexp всех уделал на раздва.<br>
split не пробовал.<br>
на самом деле вызывает сомнение использование внутренних функций типа<br>
inet_aton, inet_ntoa.<br>
Хотя конечно они уделывают иногда самописные, но парадокс.<br>
<div><div></div><div class="Wj3C7c"><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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br> Анатолий Шарифулин.