|
1 | 1 | <?php |
2 | 2 | /** |
3 | | - * Этот маленький скриптик подскажет какие из функций PHP сколько поедают ресурсов и затрачивают времени. |
4 | | - * Он поможет не использовать сверх производительные функции. |
5 | | - * Советую тестировать на локалхосте. |
| 3 | + * This small script will tell you which of the PHP functions how much they eat resources and spend time. |
| 4 | + * It will help not to use super productive functions. |
| 5 | + * I advise you to test on localhost. |
6 | 6 | */ |
7 | 7 |
|
8 | 8 | $total = 5000; |
9 | | -// Генерим массив |
| 9 | +// Craft array |
10 | 10 | $array = array(); |
11 | 11 | for ($j = 0; $j < $total; $j++) { |
12 | 12 | $array[$j] = 'a' . $j; |
13 | 13 | } |
14 | 14 |
|
15 | | -// Проверяем in_array |
| 15 | +// check "in_array" |
16 | 16 | $s = microtime(true); |
17 | 17 | for ($j = 0; $j < $total; $j++) { |
18 | 18 | in_array("a555", $array); |
19 | 19 | } |
20 | 20 | echo "in_array: " . (microtime(true) - $s) . "\n"; |
21 | 21 |
|
22 | | -// Проверяем array_flip |
| 22 | +// check "array_flip" |
23 | 23 | $s = microtime(true); |
24 | 24 | $array = array_flip($array); |
25 | 25 | echo "<br />array_flip: " . (microtime(true) - $s) . "\n"; |
26 | 26 |
|
27 | | -// Проверяем array_key_exists |
| 27 | +// check "array_key_exists" |
28 | 28 | $s = microtime(true); |
29 | 29 | for ($j = 0; $j < $total; $j++) { |
30 | 30 | array_key_exists("555", $array); |
31 | 31 | } |
32 | 32 | echo "<br />array_key_exists: " . (microtime(true) - $s) . "\n"; |
33 | 33 |
|
34 | | -// Проверяем isset |
| 34 | +// check "isset" |
35 | 35 | $s = microtime(true); |
36 | 36 | for ($j = 0; $j < $total; $j++) { |
37 | 37 | if(isset($array[555])) $c = true; |
38 | 38 | } |
39 | 39 | echo "<br />isset: " . (microtime(true) - $s) . "\n"; |
40 | 40 |
|
41 | | -// Проверяем isset через foreach |
| 41 | +// check "isset" with "foreach" |
42 | 42 | $s = microtime(true); |
43 | 43 | for ($j = 0; $j < $total; $j++) { |
44 | 44 | foreach($array AS $k=>$v) { |
|
48 | 48 | } |
49 | 49 | echo "<br />foreach isset: " . (microtime(true) - $s) . "\n"; |
50 | 50 |
|
51 | | -// Проверяем Просто foreach |
| 51 | +// check "foreach" |
52 | 52 | $s = microtime(true); |
53 | 53 | for ($j = 0; $j < $total; $j++) { |
54 | 54 | foreach($array AS $k=>$v) { |
|
0 commit comments