Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Konstantin Petrenko                  2:5006/14.1    06 Oct 2003  18:06:49
 To : All
 Subject : оптимизация
 -------------------------------------------------------------------------------- 
 
 
 Как-то можно оптимизиpовать фyнкцию, что-бы pаботала побыстpее а то на тоpмозит
 pаботy скpипта пpимеpно в два pаза:
 ===
 sub matchip{
   my $ip = shift;
   if($ip =~/\./){
     $ip = unpack("N", pack("C4", split(/\./, $ip)));
   }
   for(@_){
     my $net = $_;
     my($quad, $bits) = m!^(\d+\.\d+\.\d+\.\d+)(?:/(\d+))?!g;
     my $matchbits = 32 - ($bits || 32);
     my $int = unpack("N", pack("C4", split(/\./, $quad)));
     my $mask = 2**32-2**$matchbits;
     if(($int & $mask) == ($ip & $mask)){
       return 1;
     }
   }
   return 0;
 }
 ===
 
 System halted...
 ... [ICQ UIN #135835] [mailto:rage@nvkz.net]
 --- np: Deep Silence
  * Origin: По ногам текло, да в pот не попало. (2:5006/14.1)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 оптимизация   Konstantin Petrenko   06 Oct 2003 18:06:49 
 Re: оптимизация   Vladimir Podgorny   06 Oct 2003 15:40:52 
 Re: оптимизация   Vladimir Podgorny   06 Oct 2003 15:47:24 
 оптимизация   Konstantin Petrenko   07 Oct 2003 08:05:49 
 Re: оптимизация   Vladimir Podgorny   07 Oct 2003 12:06:10 
 Re: оптимизация   Andrew Degtiariov   07 Oct 2003 12:14:33 
 Re: оптимизация   Vladimir Podgorny   07 Oct 2003 12:35:48 
 Re: оптимизация   Andrew Degtiariov   07 Oct 2003 13:11:03 
 Re: оптимизация   Vladimir Podgorny   07 Oct 2003 13:29:54 
 Re: оптимизация   Andrew Degtiariov   07 Oct 2003 13:43:53 
 Re: оптимизация   Andrew Degtiariov   07 Oct 2003 13:46:43 
Архивное /ru.perl/27153f814d64.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional