Провел тесты.<br><br>Вариант с inet_aton - самый быстрый, если IP валидный, иначе уходит в себя :)<br>Но это системный вызов также, как и gethostbyname.<br><br>Вариант с регекспой выигрывает, если сама маска создается до тестов (разница с grep+split - 3 раза). Иначе вариант с grep+split выигрывает (разница с регекспой - 1,5 раза).<br>
<br>Модуль Net::IP, gethostbyname - медленные варианты.<br><br>Скрипт-бенчмарк в аттаче.<br><br><div class="gmail_quote">9 июня 2008 г. 17:42 пользователь Anatoly Sharifulin <<a href="mailto:sharifulin@gmail.com">sharifulin@gmail.com</a>> написал:<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 <<a href="mailto:inthrax@gmail.com" target="_blank">inthrax@gmail.com</a>> написал:<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>
> Anatoly Sharifulin пишет:<br>
> > Net::IP.<br>
> > Есть возможность работать с подсетью.<br>
> > Модуль входит в стандартную поставку perl.<br>
><br>
> без внешних модулей. Нужна скорость, а не модульность.<br>
> С помощью модуля любой сделает, когда навалом тактов свободных.<br>
<br>
</div>gethostbyname<br>
<font color="#888888"><br>
<br>
--<br>
Vladimir Perepelitsa aka Mons Anderson<br>
<<a href="mailto:inthrax@gmail.com" target="_blank">inthrax@gmail.com</a>> / #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> Анатолий Шарифулин.