Провел тесты.<br><br>Вариант с inet_aton - самый быстрый, если IP валидный, иначе уходит в себя :)<br>Но это системный вызов также, как и gethostbyname.<br><br>Вариант с регекспой выигрывает, если сама маска создается до тестов (разница с grep+split - 3 раза). Иначе вариант с grep+split выигрывает (разница с регекспой - 1,5 раза).<br>
&nbsp;<br>Модуль Net::IP, gethostbyname - медленные варианты.<br><br>Скрипт-бенчмарк в аттаче.<br><br><div class="gmail_quote">9 июня 2008 г. 17:42 пользователь Anatoly Sharifulin &lt;<a href="mailto:sharifulin@gmail.com">sharifulin@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;">:)<br>Если нужна скорость, то регекспы вам не помогут.<br>Делайте просто - inet_aton!<br><br>
Хотя я не знаю, за чем вы там гонитесь, сделал бы только на одной регекспе.<br><br><div class="gmail_quote">9 июня 2008 г. 17:25 пользователь Vladimir V. Perepelitsa &lt;<a href="mailto:inthrax@gmail.com" target="_blank">inthrax@gmail.com</a>&gt; написал:<div>
<div></div><div class="Wj3C7c"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>On Monday 09 June 2008 17:17:59 Kaltashkin Eugene wrote:<br>
&gt; Anatoly Sharifulin пишет:<br>
&gt; &gt; Net::IP.<br>
&gt; &gt; Есть возможность работать с подсетью.<br>
&gt; &gt; Модуль входит в стандартную поставку perl.<br>
&gt;<br>
&gt; без внешних модулей. Нужна скорость, а не модульность.<br>
&gt; С помощью модуля любой сделает, когда навалом тактов свободных.<br>
<br>
</div>gethostbyname<br>
<font color="#888888"><br>
<br>
--<br>
Vladimir Perepelitsa aka Mons Anderson<br>
&lt;<a href="mailto:inthrax@gmail.com" target="_blank">inthrax@gmail.com</a>&gt; / #99779956<br>
</font><div><div></div><div>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div></div></div><font color="#888888"><br><br clear="all"><br>-- <br>С уважением,<br> Анатолий Шарифулин.
</font></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br> Анатолий Шарифулин.