for ($i = 0; $i < $length; $i++) { $out .= $alphabet[rand(0, $alen - 1)]; } return $out; } // generate random data $sampleCount = 10; $haystackSize = 256; $keySize = 2048; $randomBuffers = array(); $randomKeys = array(); for ($i = 0; $i < $keySize; $i++) { $randomKeys[$i] = genRandomWord("abcdef", 16); } for ($i = 0; $i < $haystackSize; $i++) { $randomBuffers[$i] = genRandomWord("abcdef", 8192); } // do classical strpos search $overalTime = array(); $sum = 0; for ($j = 0; $j < $sampleCount; $j++) { $curTime = microtime(true); foreach ($randomBuffers as $randomBuffer) { for ($i = 0; $i < $keySize; $i++) { $f = strpos($randomBuffer, $randomKeys[$i]); } } $curTime = microtime(true) - $curTime; $sum += $curTime; } // average?
for ($i = 0; $i < $length; $i++) { $out .= $alphabet[rand(0, $alen - 1)]; } return $out; } // generate random data $sampleCount = 5; $haystackSize = 256; $keySize = 2048; $randomBuffers = array(); $randomKeys = array(); for ($i = 0; $i < $keySize; $i++) { $randomKeys[$i] = genRandomWord("abcdef", 16); } for ($i = 0; $i < $haystackSize; $i++) { $randomBuffers[$i] = genRandomWord("abcdef", 2048); } // do classical strpos search $overalTime = array(); $sum = 0; for ($j = 0; $j < $sampleCount; $j++) { $curTime = microtime(true); foreach ($randomBuffers as $randomBuffer) { for ($i = 0; $i < $keySize; $i++) { $f = strpos($randomBuffer, $randomKeys[$i]); } } $curTime = microtime(true) - $curTime; $sum += $curTime; } // average?