Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ini_set("display_errors", "stdout");
- error_reporting(E_ALL);
- function test_isset(&$arr)
- {
- $sum = 0;
- for ($i = 0; $i < 10000; $i++)
- {
- if (!isset($arr["blah" . $i]))
- {
- $sum++;
- }
- }
- return $sum;
- }
- function benchmark_isset($num)
- {
- $start = microtime(true);
- $arr = array();
- for ($i = 0; $i < $num; $i++)
- {
- $arr[] = $i;
- }
- $sum = test_isset($arr);
- $elapsed = microtime(true) - $start;
- echo "isset size " . $num . " time " . $elapsed . "<br>";
- }
- benchmark_isset(0);
- benchmark_isset(10);
- benchmark_isset(100);
- benchmark_isset(1000);
- benchmark_isset(10000);
- function test_array_key_exists(&$arr)
- {
- $sum = 0;
- for ($i = 0; $i < 10000; $i++)
- {
- if (!array_key_exists("blah" . $i, $arr))
- {
- $sum++;
- }
- }
- return $sum;
- }
- function benchmark_array_key_exists($num)
- {
- $start = microtime(true);
- $arr = array();
- for ($i = 0; $i < $num; $i++)
- {
- $arr[] = $i;
- }
- $sum = test_array_key_exists($arr);
- $elapsed = microtime(true) - $start;
- echo "array_key_exists size " . $num . " time " . $elapsed . "<br>";
- }
- benchmark_array_key_exists(0);
- benchmark_array_key_exists(10);
- benchmark_array_key_exists(100);
- benchmark_array_key_exists(1000);
- benchmark_array_key_exists(10000);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment