3v4l.org

run code in 300+ PHP versions simultaneously
<?php $ts = microtime(); for ($sum = 0, $i = 1; $i <= 50; $sum += $i, $i++); $time = microtime() - $ts; echo 'Imperative: ', $time, PHP_EOL; $ts = microtime(); array_sum(range(1, 50)); $time = microtime() - $ts; echo 'Functional: ', $time, PHP_EOL;
Output for 7.2.0
Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Imperative: 2.0E-5 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Functional: 3.0000000000004E-6
Output for 7.1.7
Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Imperative: 1.6E-5 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Functional: 5.0000000000002E-6
Output for 7.1.6
Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Imperative: 2.6999999999999E-5 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Functional: 8.0000000000011E-6
Output for 7.1.5
Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Imperative: 1.9999999999999E-5 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Functional: 6.0000000000008E-6
Output for 7.1.0
Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Notice: A non well formed numeric value encountered in /in/nKeGj on line 5 Imperative: 9.9999999999996E-6 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Notice: A non well formed numeric value encountered in /in/nKeGj on line 10 Functional: 5.0000000000007E-6
Output for 7.0.20
Imperative: 1.2E-5 Functional: 3.0E-6
Output for 7.0.6
Imperative: 9.000000000009E-6 Functional: 4.000000000004E-6
Output for 7.0.5
Imperative: 5.9999999999505E-6 Functional: 5.0000000000328E-6
Output for 7.0.4
Imperative: 6.9999999999792E-6 Functional: 2.9999999999752E-6
Output for 7.0.3
Imperative: 9.9999999999545E-6 Functional: 3.0000000000863E-6
Output for 7.0.2
Imperative: 8.000000000008E-6 Functional: 5.0000000000328E-6
Output for 7.0.1
Imperative: 8.000000000008E-6 Functional: 4.000000000004E-6
Output for 7.0.0
Imperative: 1.0999999999983E-5 Functional: 5.0000000000328E-6
Output for 5.6.28
Imperative: 1.3E-5 Functional: 1.5E-5
Output for 5.6.21
Imperative: 9.0000000000368E-6 Functional: 1.0999999999983E-5
Output for 5.6.20
Imperative: 1.2999999999985E-5 Functional: 1.4999999999987E-5
Output for 5.6.19
Imperative: 1.000000000001E-5 Functional: 1.000000000001E-5
Output for 5.6.18
Imperative: 1.3999999999958E-5 Functional: 1.4000000000014E-5
Output for 5.6.17
Imperative: 1.0999999999997E-5 Functional: 9.9999999999961E-6
Output for 5.6.16
Imperative: 1.4000000000014E-5 Functional: 1.2999999999985E-5
Output for 5.6.15
Imperative: 1.3999999999958E-5 Functional: 2.2000000000078E-5
Output for 5.6.14
Imperative: 1.2000000000012E-5 Functional: 1.400000000007E-5
Output for 5.6.13
Imperative: 1.3000000000041E-5 Functional: 1.4999999999987E-5
Output for 5.6.12
Imperative: 1.299999999993E-5 Functional: 1.7999999999962E-5
Output for 5.6.11
Imperative: 1.4000000000014E-5 Functional: 1.4000000000014E-5
Output for 5.5.24, 5.6.10
Imperative: 9.9999999999545E-6 Functional: 1.0999999999983E-5
Output for 5.6.9
Imperative: 1.4999999999987E-5 Functional: 1.6999999999989E-5
Output for 5.6.8
Imperative: 1.400000000007E-5 Functional: 1.6000000000016E-5
Output for 5.5.35
Imperative: 9.0000000000368E-6 Functional: 9.0000000000368E-6
Output for 5.5.34
Imperative: 1.2000000000012E-5 Functional: 1.4999999999987E-5
Output for 5.5.33
Imperative: 1.0000000000066E-5 Functional: 1.0000000000066E-5
Output for 5.5.32
Imperative: 1.6000000000016E-5 Functional: 1.3999999999958E-5
Output for 5.5.31
Imperative: 1.2999999999999E-5 Functional: 1.1999999999998E-5
Output for 5.5.30
Imperative: 1.2000000000012E-5 Functional: 1.599999999996E-5
Output for 5.5.29
Imperative: 1.4999999999987E-5 Functional: 1.8000000000074E-5
Output for 5.5.28
Imperative: 1.299999999993E-5 Functional: 1.6000000000016E-5
Output for 5.5.27
Imperative: 1.1999999999901E-5 Functional: 2.1000000000049E-5
Output for 5.5.26
Imperative: 9.0000000000368E-6 Functional: 9.9999999999545E-6
Output for 5.5.25
Imperative: 1.3000000000041E-5 Functional: 2.2999999999995E-5
Output for 5.4.45
Imperative: 4.0999999999958E-5 Functional: 2.000000000002E-5
Output for 5.4.44
Imperative: 2.1999999999966E-5 Functional: 2.000000000002E-5
Output for 5.4.43
Imperative: 1.9999999999964E-5 Functional: 1.8000000000018E-5
Output for 5.2.2, 5.4.42
Imperative: 2.000000000002E-5 Functional: 2.000000000002E-5
Output for 5.4.41
Imperative: 1.9999999999909E-5 Functional: 2.1999999999966E-5
Output for 5.4.40
Imperative: 2.8000000000028E-5 Functional: 5.8000000000002E-5
Output for 5.4.39
Imperative: 2.2000000000078E-5 Functional: 2.1000000000049E-5
Output for 5.4.38
Imperative: 2.1000000000049E-5 Functional: 1.9999999999909E-5
Output for 5.4.37
Imperative: 1.6999999999934E-5 Functional: 1.8000000000074E-5
Output for 5.4.36
Imperative: 2.4999999999942E-5 Functional: 1.8999999999991E-5
Output for 5.4.35
Imperative: 1.6999999999934E-5 Functional: 2.599999999997E-5
Output for 5.4.34
Imperative: 2.0999999999993E-5 Functional: 1.9000000000005E-5
Output for 5.4.32
Imperative: 1.6999999999989E-5 Functional: 2.0999999999993E-5
Output for 5.4.31
Imperative: 2.000000000002E-5 Functional: 1.8000000000018E-5
Output for 5.4.30
Imperative: 2.9999999999974E-5 Functional: 6.4000000000008E-5
Output for 5.4.29
Imperative: 1.9999999999964E-5 Functional: 1.8999999999991E-5
Output for 5.4.28
Imperative: 1.8000000000074E-5 Functional: 1.8999999999991E-5
Output for 5.4.27
Imperative: 2.2999999999995E-5 Functional: 2.4999999999942E-5
Output for 5.4.26
Imperative: 2.1999999999966E-5 Functional: 4.7999999999937E-5
Output for 5.4.25
Imperative: 2.1000000000049E-5 Functional: 2.6000000000082E-5
Output for 5.4.24
Imperative: 1.6999999999934E-5 Functional: 1.7000000000045E-5
Output for 5.4.23
Imperative: 1.6999999999934E-5 Functional: 2.2999999999995E-5
Output for 5.4.22
Imperative: 2.0999999999998E-5 Functional: 1.9E-5
Output for 5.4.8, 5.4.21
Imperative: 1.6999999999989E-5 Functional: 1.7000000000003E-5
Output for 5.4.19 - 5.4.20
Imperative: 1.799999999999E-5 Functional: 1.8999999999991E-5
Output for 5.4.18
Imperative: 1.8999999999991E-5 Functional: 8.9999999999979E-5
Output for 5.4.17
Imperative: 1.9999999999964E-5 Functional: 5.1999999999996E-5
Output for 5.4.16
Imperative: 2.4000000000024E-5 Functional: 5.8999999999976E-5
Output for 5.4.15
Imperative: 2.5000000000053E-5 Functional: 6.6999999999928E-5
Output for 5.4.14
Imperative: 2.000000000002E-5 Functional: 2.5000000000053E-5
Output for 5.4.13
Imperative: 1.6999999999934E-5 Functional: 1.4999999999987E-5
Output for 5.4.12
Imperative: 0.00010900000000003 Functional: 1.7000000000045E-5
Output for 5.4.11
Imperative: 1.7000000000045E-5 Functional: 1.8999999999991E-5
Output for 5.4.10
Imperative: 1.4999999999987E-5 Functional: 1.7999999999962E-5
Output for 5.4.9
Imperative: 1.6000000000002E-5 Functional: 1.8999999999998E-5
Output for 5.4.7
Imperative: 2.3000000000023E-5 Functional: 1.8999999999991E-5
Output for 5.4.6
Imperative: 2.4999999999997E-5 Functional: 2.8E-5
Output for 5.4.5
Imperative: 2.000000000002E-5 Functional: 1.8999999999991E-5
Output for 5.4.4
Imperative: 1.8999999999991E-5 Functional: 1.8999999999991E-5
Output for 5.3.3, 5.3.28, 5.4.3
Imperative: 1.6000000000016E-5 Functional: 1.7000000000045E-5
Output for 5.4.2
Imperative: 1.6999999999989E-5 Functional: 1.8999999999991E-5
Output for 5.4.1
Imperative: 1.6000000000016E-5 Functional: 1.8000000000074E-5
Output for 5.4.0
Imperative: 1.8000000000074E-5 Functional: 2.2999999999995E-5
Output for 5.3.29
Imperative: 2.000000000002E-5 Functional: 7.9000000000051E-5
Output for 5.2.13, 5.3.27
Imperative: 1.6000000000016E-5 Functional: 1.4999999999987E-5
Output for 5.3.26
Imperative: 2.000000000002E-5 Functional: 5.5999999999945E-5
Output for 5.3.25
Imperative: 1.7000000000045E-5 Functional: 1.7000000000045E-5
Output for 5.3.24
Imperative: 1.8000000000004E-5 Functional: 1.7000000000003E-5
Output for 5.3.23
Imperative: 1.8999999999991E-5 Functional: 1.6999999999989E-5
Output for 5.3.18, 5.3.22
Imperative: 1.7999999999962E-5 Functional: 1.7000000000045E-5
Output for 5.3.17, 5.3.21
Imperative: 1.7999999999962E-5 Functional: 1.6000000000016E-5
Output for 5.3.20
Imperative: 2.1999999999966E-5 Functional: 2.2000000000022E-5
Output for 5.3.19
Imperative: 2.2000000000022E-5 Functional: 1.7999999999962E-5
Output for 5.3.1, 5.3.13, 5.3.16
Imperative: 1.6999999999934E-5 Functional: 1.6000000000016E-5
Output for 5.3.15
Imperative: 2.1000000000049E-5 Functional: 2.000000000002E-5
Output for 5.3.14
Imperative: 2.4000000000024E-5 Functional: 4.7000000000019E-5
Output for 5.3.12
Imperative: 1.7E-5 Functional: 1.4999999999999E-5
Output for 5.3.11
Imperative: 1.6000000000002E-5 Functional: 1.6000000000002E-5
Output for 5.3.10
Imperative: 1.5999999999988E-5 Functional: 1.4999999999987E-5
Output for 5.3.9
Imperative: 1.6999999999989E-5 Functional: 1.5999999999988E-5
Output for 5.3.8
Imperative: 1.6999999999989E-5 Functional: 2.3999999999968E-5
Output for 5.3.7
Imperative: 1.8000000000018E-5 Functional: 1.6000000000016E-5
Output for 5.3.6
Imperative: 1.8000000000018E-5 Functional: 1.6999999999989E-5
Output for 5.3.5
Imperative: 2.000000000002E-5 Functional: 1.6000000000016E-5
Output for 5.3.4
Imperative: 1.8999999999991E-5 Functional: 1.6000000000016E-5
Output for 5.3.2
Imperative: 1.7999999999962E-5 Functional: 1.8999999999991E-5
Output for 5.3.0
Imperative: 1.8000000000074E-5 Functional: 1.6000000000016E-5
Output for 5.2.17
Imperative: 1.7000000000045E-5 Functional: 1.6000000000016E-5
Output for 5.2.16
Imperative: 1.5E-5 Functional: 1.4E-5
Output for 5.2.15
Imperative: 1.9999999999992E-5 Functional: 1.5000000000001E-5
Output for 5.2.14
Imperative: 1.8000000000018E-5 Functional: 1.4000000000014E-5
Output for 5.2.12
Imperative: 1.4999999999987E-5 Functional: 1.4999999999987E-5
Output for 5.2.11
Imperative: 2.000000000002E-5 Functional: 1.4000000000014E-5
Output for 5.2.10
Imperative: 1.8000000000018E-5 Functional: 1.4999999999987E-5
Output for 5.2.9
Imperative: 1.8000000000018E-5 Functional: 1.5000000000043E-5
Output for 5.2.8
Imperative: 1.8999999999991E-5 Functional: 6.5999999999899E-5
Output for 5.2.7
Imperative: 1.7000000000045E-5 Functional: 1.7999999999962E-5
Output for 5.2.6
Imperative: 1.8999999999991E-5 Functional: 1.8000000000074E-5
Output for 5.2.5
Imperative: 1.8999999999991E-5 Functional: 2.000000000002E-5
Output for 5.2.4
Imperative: 2.000000000002E-5 Functional: 2.8999999999946E-5
Output for 5.2.3
Imperative: 1.9000000000102E-5 Functional: 1.8999999999991E-5
Output for 5.2.1
Imperative: 2.1E-05 Functional: 1.7E-05
Output for 5.2.0
Imperative: 1.799999999999E-05 Functional: 1.5000000000001E-05
Output for 5.1.6
Imperative: 2.4999999999997E-05 Functional: 2.8E-05
Output for 5.1.5
Imperative: 1.8999999999991E-05 Functional: 2.0999999999993E-05
Output for 5.1.4
Imperative: 1.8999999999991E-05 Functional: 1.9999999999992E-05
Output for 5.1.3
Imperative: 2.2999999999995E-05 Functional: 2.2000000000022E-05
Output for 4.3.10, 5.1.2
Imperative: 2.9000000000001E-05 Functional: 2.000000000002E-05
Output for 5.1.1
Imperative: 1.7999999999962E-05 Functional: 2.1999999999966E-05
Output for 5.1.0
Imperative: 1.6999999999989E-05 Functional: 2.0999999999993E-05
Output for 5.0.5
Imperative: 2.6999999999999E-05 Functional: 2.0999999999993E-05
Output for 5.0.4
Imperative: 2.6000000000082E-05 Functional: 4.3000000000015E-05
Output for 5.0.3
Imperative: 3.3000000000061E-05 Functional: 6.4999999999982E-05
Output for 5.0.2
Imperative: 2.9999999999974E-05 Functional: 2.0999999999938E-05
Output for 5.0.1
Imperative: 2.9000000000057E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 4.7000000000019E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 5.0.0
Imperative: 3.1000000000003E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 3.5000000000007E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.4.9
Imperative: 4.000000000004E-05 Functional: 4.1000000000069E-05
Output for 4.4.8
Imperative: 2.9999999999974E-05 Functional: 1.8999999999991E-05
Output for 4.4.7
Imperative: 2.6999999999999E-05 Functional: 2.000000000002E-05
Output for 4.4.6
Imperative: 3.4999999999896E-05 Functional: 2.1000000000049E-05
Output for 4.4.5
Imperative: 2.8000000000028E-05 Functional: 2.000000000002E-05
Output for 4.4.4
Imperative: 4.3000000000001E-05 Functional: 2.5000000000004E-05
Output for 4.4.3
Imperative: 3.7999999999996E-05 Functional: 2.0000000000006E-05
Output for 4.4.2
Imperative: 3.0000000000002E-05 Functional: 2.2999999999995E-05
Output for 4.4.1
Imperative: 2.9000000000001E-05 Functional: 1.8999999999991E-05
Output for 4.4.0
Imperative: 3.2000000000004E-05 Functional: 2.0999999999993E-05
Output for 4.3.11
Imperative: 2.6999999999999E-05 Functional: 1.8999999999991E-05
Output for 4.3.9
Imperative: 2.9000000000001E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 2.0999999999993E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.3.8
Imperative: 2.6999999999999E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 2.0999999999993E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.3.7
Imperative: 2.9999999999974E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 5.3999999999998E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.3.6
Imperative: 3.1000000000003E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 4.7999999999992E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.3.5
Imperative: 3.3000000000005E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 2.000000000002E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.3.4
Imperative: 3.2000000000032E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 1.8999999999991E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.3.3
Imperative: 2.8000000000028E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 5.1000000000023E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.3.2
Imperative: 3.8000000000094E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 4.599999999999E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.3.1
Imperative: 4.0999999999958E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 5.1000000000023E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL
Output for 4.3.0
Imperative: 2.9000000000001E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 6 PHP_EOLFunctional: 3.9000000000011E-05 Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/nKeGj on line 11 PHP_EOL

preferences:
72.56 ms | 1195 KiB | 4 Q