3v4l.org

run code in 300+ PHP versions simultaneously
<?php function acceptOne($a) {}; $str = str_repeat('abcd', 64 * 1024); // 256 KiB length $benchFx = function (string $msg, \Closure $fx) { $times = []; for ($i = 0; $i < 10; $i++) { $t = microtime(true); $fx(); $t = microtime(true) - $t; $times[] = $t; } $bestTime = min($times); echo $msg . ': ' . round($bestTime * 1000, 2) . " ms\n"; }; $benchFx('json_encode', function () use ($str) { for ($i = 0; $i < 200; $i++) { $res = json_encode($str); acceptOne($res); } }); $benchFx('serialize', function () use ($str) { for ($i = 0; $i < 200; $i++) { $res = serialize($str); acceptOne($res); } });
Output for 8.4.3
json_encode: 44.67 ms serialize: 15.12 ms
Output for 8.3.12, 8.4.2
json_encode: 44.56 ms serialize: 15.12 ms
Output for 8.3.14, 8.4.1
json_encode: 44.55 ms serialize: 15.12 ms
Output for 8.3.16
json_encode: 44.61 ms serialize: 15.2 ms
Output for 8.3.15
json_encode: 44.53 ms serialize: 15.18 ms
Output for 8.3.13
json_encode: 44.53 ms serialize: 15.11 ms
Output for 8.3.11
json_encode: 44.55 ms serialize: 15.11 ms
Output for 8.3.10
json_encode: 44.54 ms serialize: 15.13 ms
Output for 8.3.9
json_encode: 44.56 ms serialize: 15.11 ms
Output for 8.3.8
json_encode: 44.52 ms serialize: 15.11 ms
Output for 8.3.7
json_encode: 44.54 ms serialize: 15.12 ms
Output for 8.3.6
json_encode: 44.54 ms serialize: 15.11 ms
Output for 8.3.5
json_encode: 44.58 ms serialize: 15.13 ms
Output for 8.3.4
json_encode: 43.87 ms serialize: 15.16 ms
Output for 8.3.3
json_encode: 43.96 ms serialize: 15.12 ms
Output for 8.3.2
json_encode: 43.8 ms serialize: 15.11 ms
Output for 8.3.1
json_encode: 43.82 ms serialize: 15.13 ms
Output for 8.3.0
json_encode: 44.02 ms serialize: 15.14 ms
Output for 8.2.27
json_encode: 44.65 ms serialize: 15.13 ms
Output for 8.2.26
json_encode: 44.55 ms serialize: 15.13 ms
Output for 8.2.25
json_encode: 44.61 ms serialize: 15.15 ms
Output for 8.2.24
json_encode: 44.69 ms serialize: 15.12 ms
Output for 8.2.23
json_encode: 44.53 ms serialize: 15.17 ms
Output for 8.2.22
json_encode: 44.66 ms serialize: 15.13 ms
Output for 8.2.21
json_encode: 44.65 ms serialize: 15.15 ms
Output for 8.2.20
json_encode: 44.59 ms serialize: 15.14 ms
Output for 8.2.19
json_encode: 44.64 ms serialize: 15.14 ms
Output for 8.2.18
json_encode: 48.17 ms serialize: 16 ms
Output for 8.2.17
json_encode: 48.82 ms serialize: 15.26 ms
Output for 8.2.16
json_encode: 45.73 ms serialize: 15.17 ms
Output for 8.2.15
json_encode: 43.88 ms serialize: 15.14 ms
Output for 8.2.14
json_encode: 43.86 ms serialize: 15.12 ms
Output for 8.2.13
json_encode: 43.74 ms serialize: 15.09 ms
Output for 8.2.12
json_encode: 43.89 ms serialize: 15.12 ms
Output for 8.2.11
json_encode: 43.74 ms serialize: 15.11 ms
Output for 8.2.10
json_encode: 43.81 ms serialize: 15.12 ms
Output for 8.2.9
json_encode: 43.83 ms serialize: 15.11 ms
Output for 8.2.8
json_encode: 43.77 ms serialize: 15.13 ms
Output for 8.2.7
json_encode: 43.79 ms serialize: 15.12 ms
Output for 8.2.6
json_encode: 43.77 ms serialize: 15.12 ms
Output for 8.2.5
json_encode: 43.76 ms serialize: 15.12 ms
Output for 8.2.4
json_encode: 43.81 ms serialize: 15.1 ms
Output for 8.2.3
json_encode: 43.8 ms serialize: 15.13 ms
Output for 8.2.2
json_encode: 43.78 ms serialize: 15.14 ms
Output for 8.2.1
json_encode: 43.78 ms serialize: 15.13 ms
Output for 8.2.0
json_encode: 43.79 ms serialize: 15.11 ms

preferences:
38.02 ms | 468 KiB | 5 Q