3v4l.org

run code in 300+ PHP versions simultaneously
<?php $time1 = microtime(true); for ($i = 0; $i < 500000; $i ++) { $a = 1/3 * 1/3; } $time2 = microtime(true); for ($i = 0; $i < 500000; $i ++) { $a = bcmul(bcdiv(1, 3, 42), bcdiv(1, 3, 42), 42); } $time3 = microtime(true); echo "floating point: " . ($time2 - $time1) . "us" . PHP_EOL . "bcmath: " . ($time3 - $time2) . "us";
Output for 7.3.1
floating point: 0.0045619010925293us bcmath: 2.2824749946594us
Output for 7.3.0
floating point: 0.0047829151153564us bcmath: 2.3606231212616us
Output for 7.2.13
floating point: 0.0050709247589111us bcmath: 2.1961650848389us
Output for 7.2.12
floating point: 0.004979133605957us bcmath: 2.1965770721436us
Output for 7.2.11
floating point: 0.0059938430786133us bcmath: 2.2222881317139us
Output for 7.2.10
floating point: 0.0049707889556885us bcmath: 2.2437410354614us
Output for 7.2.9
floating point: 0.0052940845489502us bcmath: 2.2155458927155us
Output for 7.2.8
floating point: 0.0048379898071289us bcmath: 2.1244299411774us
Output for 7.2.7
floating point: 0.0045690536499023us bcmath: 2.1551580429077us
Output for 7.2.6
floating point: 0.0058259963989258us bcmath: 2.3257710933685us
Output for 7.2.1, 7.2.4 - 7.2.5

Process exited with code 137.
Output for 7.2.3
floating point: 0.0055229663848877us bcmath: 2.2590179443359us
Output for 7.2.2
floating point: 0.0051288604736328us bcmath: 2.3446710109711us
Output for 7.2.0
floating point: 0.0071930885314941us bcmath: 2.3653469085693us
Output for 7.1.25
floating point: 0.012676000595093us bcmath: 2.3809640407562us

preferences:
61.29 ms | 401 KiB | 22 Q