Last active 1749205323

Немного о бесполезных микрооптимизациях

php

KarelWintersky revised this gist 1749205323. Go to revision

1 file changed, 3 insertions, 3 deletions

useless_php_optimize.md

@@ -22,8 +22,8 @@ echo microtime(true) - $start. PHP_EOL. PHP_EOL;
22 22 ```
23 23
24 24 Итак:
25 - `array_key_exists('b', $arr) VS isset($arr['b'])` - 9 sec VS 8 sec
26 - `array_key_exists('c', $arr) VS isset($arr['c'])` - 8.4 sec VS 7.6 sec
27 - `$ox !== null vs is_null($ox)` - 4.6 sec VS 4.5 sec (в PHP7 было наоборот)
25 + - `array_key_exists('b', $arr) VS isset($arr['b'])` - 9 sec VS 8 sec
26 + - `array_key_exists('c', $arr) VS isset($arr['c'])` - 8.4 sec VS 7.6 sec
27 + - `$ox !== null vs is_null($ox)` - 4.6 sec VS 4.5 sec (в PHP7 было наоборот)
28 28
29 29

KarelWintersky revised this gist 1749205309. Go to revision

1 file changed, 29 insertions

useless_php_optimize.md(file created)

@@ -0,0 +1,29 @@
1 + Всё проверяем в консоли (то есть без OPCache) с помощью кода:
2 +
3 + ```php
4 + const LIM = 1_000_000_000;
5 +
6 + $arr = [
7 + 'a' => 1,
8 + 'b' => 2
9 + ];
10 +
11 + $start = microtime(true);
12 + for ($i = 0; $i < LIM; $i++) {
13 + <test1>
14 + }
15 + echo microtime(true) - $start . PHP_EOL . PHP_EOL;
16 +
17 + $start = microtime(true);
18 + for ($i = 0; $i < LIM; $i++) {
19 + <test1>
20 + }
21 + echo microtime(true) - $start. PHP_EOL. PHP_EOL;
22 + ```
23 +
24 + Итак:
25 + `array_key_exists('b', $arr) VS isset($arr['b'])` - 9 sec VS 8 sec
26 + `array_key_exists('c', $arr) VS isset($arr['c'])` - 8.4 sec VS 7.6 sec
27 + `$ox !== null vs is_null($ox)` - 4.6 sec VS 4.5 sec (в PHP7 было наоборот)
28 +
29 +
Newer Older