Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php ini_set("memory_limit", "128M"); function __convert($size) { $unit=array('b','..
Decoded Output download
## Count: 100
-- Judy BITSET
Did this file decode correctly?
Original Code
<?php
ini_set("memory_limit", "128M");
function __convert($size)
{
$unit=array('b','kb','mb','gb','tb','pb');
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
}
$count = array(100, 500, 1000, 5000, 10000, 50000, 100000, 500000);
foreach($count as $v) {
echo "\n## Count: $v\n";
echo "\n-- Judy BITSET \n";
echo "Mem usage: ". __convert(memory_get_usage()) . "\n";
echo "Mem real: ". __convert(memory_get_usage(true)) . "\n";
$s=microtime(true);
$judy = new Judy(Judy::BITSET);
for ($i=0; $i<$v; $i++)
$judy[$i] = true;
var_dump($judy[100]);
unset($judy[102]);
var_dump($judy[102]);
echo "Count: ".count($judy)."\n";
echo "MU: ".__convert($judy->memoryUsage())."\n";
$e=microtime(true);
echo "Elapsed time: ".($e - $s)." sec.\n";
echo "Mem usage: ". __convert(memory_get_usage()) . "\n";
echo "Mem real: ". __convert(memory_get_usage(true)) . "\n";
unset($judy);
echo "\n-- ARRAY \n";
echo "Mem usage: ". __convert(memory_get_usage()) . "\n";
echo "Mem real: ". __convert(memory_get_usage(true)) . "\n";
$s=microtime(true);
$array = array();
for ($i=0; $i<$v; $i++)
$array[$i] = true;
unset($array[102]);
var_dump($array[100]);
var_dump($array[102]);
$e=microtime(true);
echo "Count: ".count($array)."\n";
echo "Elapsed time: ".($e - $s)." sec.\n";
echo "Mem usage: ". __convert(memory_get_usage()) . "\n";
echo "Mem real: ". __convert(memory_get_usage(true)) . "\n";
unset($array);
echo "\n-- SplDoublyLinkedList \n";
echo "Mem usage: ". __convert(memory_get_usage()) . "\n";
echo "Mem real: ". __convert(memory_get_usage(true)) . "\n";
$s=microtime(true);
$spl = new SplDoublyLinkedList();
for ($i=0; $i<$v; $i++)
$spl->push($i);
try {
$spl->offsetUnset(102);
var_dump($spl->offsetGet(100));
var_dump($spl->offsetGet(102));
} catch (OutOfRangeException $e) {
echo $e;
}
$e=microtime(true);
echo "Count: ".$spl->count()."\n";
echo "Elapsed time: ".($e - $s)." sec.\n";
echo "Mem usage: ". __convert(memory_get_usage()) . "\n";
echo "Mem real: ". __convert(memory_get_usage(true)) . "\n";
try {
for ($i=0; $i<$v; $i++)
$spl->pop();
} catch (Exception $e) {
}
unset($spl);
echo "\n";
}
Function Calls
ini_set | 1 |
memory_get_usage | 1 |
Stats
MD5 | 1c622c529357752f56f9bae7539fee7f |
Eval Count | 0 |
Decode Time | 102 ms |