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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Vladimir Podgorny                    2:5020/400     07 Oct 2003  12:06:10
 To : Konstantin Petrenko
 Subject : Re: оптимизация
 -------------------------------------------------------------------------------- 
 
 Konstantin Petrenko <Konstantin.Petrenko@p1.f14.n5006.z2.fidonet.org> wrote:
 
 [...skipped...]
 
 Net::Netmask::match работает в 2.5 раза быстрее.
 
 RTFS Net::Netmatch:
 
 sub match
 {
         my ($this, $ip) = @_;
         my $i = quad2int($ip);
         my $imask = imask($this->{BITS});
         if (($i & $imask) == $this->{IBASE}) {
                 return (($i & ~ $imask) || "0 ");
         } else {
                 return 0;
         }
 }
 
 sub quad2int
 {
         my @bytes = split(/\./,$_[0]);
         return undef unless @bytes == 4 && ! grep {!(/\d+$/ && $_<256)} @bytes;
         return unpack("N",pack("C4",@bytes));
 }
 
 sub imask 
 {
         return (2**32 -(2** (32- $_[0])));
 }
 
 -- 
 VP992-RIPE | Right becomes wrong, the left becomes the right...
            | (c) Dire Straits, "Brothers in arms" '84, "Ride across the river"
 --- ifmail v.2.15dev5
  * Origin: Adamant ISP news server (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 оптимизация   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/1203458e878ec.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional