You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by mm...@apache.org on 2014/05/19 19:13:00 UTC
svn commit: r1595964 -
/spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm
Author: mmartinec
Date: Mon May 19 17:13:00 2014
New Revision: 1595964
URL: http://svn.apache.org/r1595964
Log:
optimize a small hotspot in DnsResolver.pm
Modified:
spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm?rev=1595964&r1=1595963&r2=1595964&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/DnsResolver.pm Mon May 19 17:13:00 2014
@@ -300,7 +300,7 @@ sub pick_random_available_port {
if ($b eq $all_zeroes) { $ind += 256 }
elsif ($b eq $all_ones) { $ind += 256; $cnt += 256 }
else { # count nontrivial cases the slow way
- foreach (0..255) { if (vec($ports_bitset, $ind++, 1)) { $cnt++ } }
+ vec($ports_bitset, $ind++, 1) && $cnt++ for 0..255;
}
$available_portscount += $cnt;
$bucket_counts[$bucket] = $cnt;