Skip to content

Commit f2c12a2

Browse files
author
vip601115211
committed
性能测试
1 parent 2de96d7 commit f2c12a2

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
ini_set("memory_limit", "-1");
3+
4+
for($size = 1000; $size < 5000000; $size *= 2) {
5+
echo PHP_EOL , "Testing size: ", number_format($size), PHP_EOL;
6+
for($m = memory_get_usage(), $s = microtime(true), $container = Array(), $i = 0; $i < $size; $i++) $container[$i] = "$i";
7+
echo "Array(): " , "time:", (microtime(true) - $s) , " memory:", (memory_get_usage() - $m)/1024, PHP_EOL;
8+
unset($container);
9+
for($m = memory_get_usage(), $s = microtime(true), $container = new ArrayList($size), $i = 0; $i < $size; $i++) $container->add("$i");
10+
echo "ArrayList(): " , "time:", (microtime(true) - $s) , " memory:", (memory_get_usage() - $m)/1024, PHP_EOL;
11+
unset($container);
12+
for($m = memory_get_usage(), $s = microtime(true), $container = new SplFixedArray($size), $i = 0; $i < $size; $i++) $container[$i] = "$i";
13+
echo "SplFixedArray(): " , "time:", (microtime(true) - $s) , " memory:", (memory_get_usage() - $m)/1024, PHP_EOL;
14+
}
15+
?>

0 commit comments

Comments
 (0)