Exemplo n.º 1
0
    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?
Exemplo n.º 2
0
    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?