3v4l.org

run code in 300+ PHP versions simultaneously
<?php function test1() { $str = 'derp'; if ($str != 'files' && $str != 'something' && $str != 'Derrr') { return; } return; } function test2() { $str = 'derp'; switch ($str) { case 'files': case 'something': case 'Derrr': break; default: return; } return; } function runTest1() { $start1 = microtime(1); for ($i = 1; $i < 10000; $i++) { test1(); } $start1 -= microtime(1); return $start1; } function runTest2() { $start2 = microtime(1); for ($i = 1; $i < 10000; $i++) { test2(); } $start2 -= microtime(1); return $start2; } $start1 = runTest1(); $start2 = runTest2(); if ($start1 < $start2) { $perc = 100-round(($start2 / $start1) * 100,2); echo "Test1 is $perc"."% faster than Test2"; } if ($start2 < $start1) { $perc = 100-round(($start1 / $start2) * 100,2); echo "Test2 is $perc"."% faster than Test1"; }
Output for 7.4.1
Test1 is 64.32% faster than Test2
Output for 7.2.8, 7.4.0
Test1 is 58.58% faster than Test2
Output for 7.3.13
Test1 is 60.79% faster than Test2
Output for 7.3.12
Test1 is 64.56% faster than Test2
Output for 7.3.11
Test1 is 63.72% faster than Test2
Output for 7.3.10
Test1 is 65.93% faster than Test2
Output for 7.3.9
Test1 is 77.98% faster than Test2
Output for 7.3.8
Test1 is 66.43% faster than Test2
Output for 7.3.7
Test1 is 65.46% faster than Test2
Output for 7.3.6
Test1 is 66.05% faster than Test2
Output for 7.3.5
Test1 is 67.57% faster than Test2
Output for 7.3.4
Test1 is 69.45% faster than Test2
Output for 7.3.3
Test1 is 68.22% faster than Test2
Output for 7.3.2
Test1 is 66.19% faster than Test2
Output for 7.3.1
Test1 is 65.22% faster than Test2
Output for 7.3.0
Test1 is 66.86% faster than Test2
Output for 7.2.26
Test1 is 55.9% faster than Test2
Output for 7.2.25
Test1 is 69.48% faster than Test2
Output for 7.2.24
Test1 is 58.15% faster than Test2
Output for 7.2.23
Test1 is 57.76% faster than Test2
Output for 7.2.22
Test1 is 54.55% faster than Test2
Output for 7.2.21
Test1 is 58.86% faster than Test2
Output for 7.2.20
Test1 is 55.97% faster than Test2
Output for 7.2.19
Test1 is 70.58% faster than Test2
Output for 7.2.18
Test1 is 55.53% faster than Test2
Output for 7.2.17
Test1 is 61.88% faster than Test2
Output for 7.2.16
Test1 is 75.34% faster than Test2
Output for 7.2.15
Test1 is 55.57% faster than Test2
Output for 7.2.14
Test1 is 52.48% faster than Test2
Output for 7.2.13
Test1 is 56.27% faster than Test2
Output for 7.2.12
Test1 is 53.05% faster than Test2
Output for 7.2.11
Test1 is 51.8% faster than Test2
Output for 7.2.10
Test1 is 55.38% faster than Test2
Output for 7.2.9
Test1 is 55.56% faster than Test2
Output for 7.2.7
Test1 is 55.75% faster than Test2
Output for 7.2.6
Test1 is 56.86% faster than Test2
Output for 7.2.5
Test1 is 44.72% faster than Test2
Output for 7.2.4
Test1 is 55.54% faster than Test2
Output for 7.2.3
Test1 is 54.31% faster than Test2
Output for 7.2.2
Test1 is 55.01% faster than Test2
Output for 7.2.1
Test1 is 61.41% faster than Test2
Output for 7.2.0
Test1 is 56.61% faster than Test2
Output for 7.1.33
Test1 is 22.21% faster than Test2
Output for 7.1.32
Test1 is 41.42% faster than Test2
Output for 7.1.31
Test1 is 24.74% faster than Test2
Output for 7.1.30
Test1 is 40.35% faster than Test2
Output for 7.1.29
Test1 is 23.98% faster than Test2
Output for 7.1.28
Test1 is 25.48% faster than Test2
Output for 7.1.27
Test1 is 26.92% faster than Test2
Output for 7.1.26
Test1 is 23.51% faster than Test2
Output for 7.1.25
Test1 is 24.58% faster than Test2
Output for 7.1.24
Test1 is 23.26% faster than Test2
Output for 7.1.23
Test1 is 22.27% faster than Test2
Output for 7.1.22
Test1 is 26.83% faster than Test2
Output for 7.1.21
Test1 is 45.04% faster than Test2
Output for 7.1.20
Test1 is 20.54% faster than Test2
Output for 7.1.19
Test1 is 19.46% faster than Test2
Output for 7.1.18
Test1 is 24.32% faster than Test2
Output for 7.1.17
Test1 is 49.54% faster than Test2
Output for 7.1.16
Test1 is 42.62% faster than Test2
Output for 7.1.15
Test1 is 44.76% faster than Test2
Output for 7.1.14
Test1 is 49.22% faster than Test2
Output for 7.1.13
Test1 is 24.43% faster than Test2
Output for 7.1.12
Test1 is 23.05% faster than Test2
Output for 7.1.11
Test1 is 48.91% faster than Test2
Output for 7.1.10
Test1 is 23.14% faster than Test2
Output for 7.1.9
Test1 is 27.09% faster than Test2
Output for 7.0.24, 7.1.8
Test1 is 24.53% faster than Test2
Output for 7.1.7
Test1 is 45.03% faster than Test2
Output for 7.1.6
Test1 is 24.94% faster than Test2
Output for 7.1.5
Test1 is 50.29% faster than Test2
Output for 7.1.4
Test1 is 64.55% faster than Test2
Output for 7.1.3
Test1 is 31.29% faster than Test2
Output for 7.1.2
Test1 is 21.78% faster than Test2
Output for 7.1.1
Test1 is 20.53% faster than Test2
Output for 7.1.0
Test1 is 21.42% faster than Test2
Output for 7.0.33
Test1 is 22.14% faster than Test2
Output for 7.0.32
Test1 is 22.51% faster than Test2
Output for 7.0.31
Test1 is 26.07% faster than Test2
Output for 7.0.30
Test1 is 23.53% faster than Test2
Output for 7.0.29
Test1 is 22.2% faster than Test2
Output for 7.0.12, 7.0.28
Test1 is 24.63% faster than Test2
Output for 7.0.27
Test1 is 28.04% faster than Test2
Output for 7.0.26
Test1 is 37.82% faster than Test2
Output for 7.0.25
Test1 is 25.3% faster than Test2
Output for 5.5.26, 7.0.23
Test1 is 28.2% faster than Test2
Output for 7.0.22
Test1 is 47.45% faster than Test2
Output for 7.0.21
Test1 is 24.75% faster than Test2
Output for 7.0.20
Test1 is 25.02% faster than Test2
Output for 7.0.19
Test1 is 25.53% faster than Test2
Output for 7.0.18
Test1 is 26.06% faster than Test2
Output for 7.0.17
Test1 is 60.03% faster than Test2
Output for 7.0.16
Test1 is 19.41% faster than Test2
Output for 7.0.15
Test1 is 51.14% faster than Test2
Output for 7.0.14
Test1 is 22.76% faster than Test2
Output for 7.0.13
Test1 is 21.89% faster than Test2
Output for 7.0.11
Test1 is 25.6% faster than Test2
Output for 7.0.10
Test1 is 20.73% faster than Test2
Output for 7.0.9
Test1 is 24.84% faster than Test2
Output for 7.0.8
Test1 is 33.51% faster than Test2
Output for 7.0.7
Test1 is 24.27% faster than Test2
Output for 7.0.6
Test1 is 23.81% faster than Test2
Output for 7.0.5
Test1 is 25.47% faster than Test2
Output for 7.0.4
Test1 is 22.61% faster than Test2
Output for 7.0.3
Test1 is 19.65% faster than Test2
Output for 7.0.2
Test1 is 24.07% faster than Test2
Output for 7.0.1
Test1 is 34.98% faster than Test2
Output for 7.0.0
Test1 is 22.22% faster than Test2
Output for 5.6.40
Test1 is 7.32% faster than Test2
Output for 5.6.39
Test1 is 25.71% faster than Test2
Output for 5.6.38
Test1 is 22.35% faster than Test2
Output for 5.6.37
Test1 is 6.64% faster than Test2
Output for 5.6.36
Test1 is 5.13% faster than Test2
Output for 5.6.35
Test1 is 5.73% faster than Test2
Output for 5.6.34
Test1 is 7.9% faster than Test2
Output for 5.6.33
Test1 is 58.11% faster than Test2
Output for 5.6.32
Test1 is 12.56% faster than Test2
Output for 5.6.31
Test1 is 14.33% faster than Test2
Output for 5.6.30
Test1 is 10.1% faster than Test2
Output for 5.6.29
Test1 is 9.29% faster than Test2
Output for 5.6.28
Test1 is 30.29% faster than Test2
Output for 5.6.27
Test1 is 8% faster than Test2
Output for 5.6.26
Test1 is 13.91% faster than Test2
Output for 5.6.25
Test2 is 0.79000000000001% faster than Test1
Output for 5.5.8, 5.6.24
Test1 is 6.23% faster than Test2
Output for 5.6.23
Test1 is 16.71% faster than Test2
Output for 5.6.22
Test1 is 17.03% faster than Test2
Output for 5.6.21
Test1 is 47.55% faster than Test2
Output for 5.6.20
Test1 is 8.46% faster than Test2
Output for 5.6.19
Test1 is 9.1% faster than Test2
Output for 5.6.18
Test1 is 34.51% faster than Test2
Output for 5.6.17
Test1 is 20.04% faster than Test2
Output for 5.6.16
Test1 is 13.04% faster than Test2
Output for 5.6.15
Test1 is 19.21% faster than Test2
Output for 5.6.14
Test1 is 6.73% faster than Test2
Output for 5.6.13
Test1 is 6.54% faster than Test2
Output for 5.6.12
Test1 is 8.85% faster than Test2
Output for 5.6.11
Test1 is 27.84% faster than Test2
Output for 5.6.10
Test1 is 7.7% faster than Test2
Output for 5.6.9
Test1 is 36.76% faster than Test2
Output for 5.6.8
Test1 is 23.83% faster than Test2
Output for 5.6.7
Test1 is 21.94% faster than Test2
Output for 5.6.6
Test1 is 3.62% faster than Test2
Output for 5.6.5
Test1 is 5.21% faster than Test2
Output for 5.6.4
Test1 is 19.2% faster than Test2
Output for 5.6.3
Test1 is 10.41% faster than Test2
Output for 5.6.2
Test1 is 9.32% faster than Test2
Output for 5.6.1
Test1 is 6.78% faster than Test2
Output for 5.5.20, 5.6.0
Test1 is 6.4% faster than Test2
Output for 5.5.38
Test1 is 8.02% faster than Test2
Output for 4.4.3, 5.5.37
Test1 is 5.51% faster than Test2
Output for 5.5.36
Test1 is 7.84% faster than Test2
Output for 5.5.35
Test1 is 12.63% faster than Test2
Output for 5.5.34
Test1 is 5.82% faster than Test2
Output for 5.5.33
Test1 is 19.5% faster than Test2
Output for 5.5.32
Test1 is 32.93% faster than Test2
Output for 5.5.31
Test1 is 17.74% faster than Test2
Output for 5.5.30
Test1 is 4.75% faster than Test2
Output for 5.5.29
Test1 is 7.36% faster than Test2
Output for 5.5.28
Test1 is 6.71% faster than Test2
Output for 5.5.27
Test1 is 49.28% faster than Test2
Output for 5.5.25
Test1 is 4.03% faster than Test2
Output for 5.5.24
Test1 is 15.44% faster than Test2
Output for 5.5.23
Test1 is 15.46% faster than Test2
Output for 5.5.22
Test1 is 13.83% faster than Test2
Output for 5.5.21
Test1 is 22.62% faster than Test2
Output for 5.5.19
Test1 is 9% faster than Test2
Output for 5.5.18
Test1 is 22.81% faster than Test2
Output for 5.5.17
Test1 is 23.72% faster than Test2
Output for 5.5.16
Test1 is 15.54% faster than Test2
Output for 5.5.15
Test1 is 42.3% faster than Test2
Output for 5.5.14
Test1 is 4.81% faster than Test2
Output for 5.5.13
Test1 is 9.2% faster than Test2
Output for 5.5.12
Test1 is 7.41% faster than Test2
Output for 5.5.11
Test1 is 14.89% faster than Test2
Output for 5.5.10
Test1 is 14.52% faster than Test2
Output for 5.5.9
Test1 is 7.43% faster than Test2
Output for 5.5.7
Test1 is 20.94% faster than Test2
Output for 5.5.6
Test1 is 3.86% faster than Test2
Output for 5.5.5
Test1 is 7.18% faster than Test2
Output for 5.5.4
Test1 is 6.18% faster than Test2
Output for 5.5.3
Test1 is 6.42% faster than Test2
Output for 5.5.2
Test2 is 12.35% faster than Test1
Output for 5.5.1
Test1 is 18.47% faster than Test2
Output for 5.5.0
Test1 is 19.87% faster than Test2
Output for 5.4.45
Test1 is 3.79% faster than Test2
Output for 5.4.44
Test1 is 26.66% faster than Test2
Output for 5.4.43
Test1 is 19.34% faster than Test2
Output for 5.4.42
Test1 is 21.04% faster than Test2
Output for 5.4.41
Test1 is 46.35% faster than Test2
Output for 5.4.40
Test1 is 33.2% faster than Test2
Output for 5.4.39
Test1 is 21.69% faster than Test2
Output for 5.4.38
Test1 is 7.81% faster than Test2
Output for 5.4.37
Test1 is 1.98% faster than Test2
Output for 5.4.36
Test1 is 1.76% faster than Test2
Output for 5.4.35
Test2 is 12.22% faster than Test1
Output for 5.4.34
Test1 is 18.7% faster than Test2
Output for 5.4.33
Test1 is 19.11% faster than Test2
Output for 5.0.3, 5.4.32
Test1 is 16.57% faster than Test2
Output for 5.4.31
Test1 is 49.06% faster than Test2
Output for 5.4.30
Test1 is 9.59% faster than Test2
Output for 5.4.29
Test1 is 25.81% faster than Test2
Output for 5.4.28
Test1 is 2.68% faster than Test2
Output for 5.3.10, 5.4.27
Test1 is 50.91% faster than Test2
Output for 5.4.26
Test1 is 5.89% faster than Test2
Output for 5.4.25
Test1 is 24.48% faster than Test2
Output for 5.4.24
Test1 is 20.46% faster than Test2
Output for 5.4.23
Test1 is 3.51% faster than Test2
Output for 5.4.22
Test1 is 50.11% faster than Test2
Output for 5.4.21
Test1 is 2.34% faster than Test2
Output for 5.4.20
Test1 is 50.63% faster than Test2
Output for 5.4.19
Test1 is 24.65% faster than Test2
Output for 5.4.18
Test1 is 10.56% faster than Test2
Output for 5.4.17
Test1 is 41.19% faster than Test2
Output for 5.4.16
Test1 is 9.33% faster than Test2
Output for 5.4.15
Test1 is 34.53% faster than Test2
Output for 5.4.14
Test1 is 53.23% faster than Test2
Output for 5.4.13
Test1 is 2.6% faster than Test2
Output for 5.4.12
Test1 is 40.98% faster than Test2
Output for 5.4.11
Test1 is 11.84% faster than Test2
Output for 5.3.11, 5.4.10
Test1 is 51.3% faster than Test2
Output for 5.4.9
Test1 is 47.36% faster than Test2
Output for 5.4.8
Test1 is 7.72% faster than Test2
Output for 5.4.7
Test1 is 16.02% faster than Test2
Output for 5.4.6
Test1 is 5.93% faster than Test2
Output for 5.4.5
Test1 is 2.87% faster than Test2
Output for 5.4.4
Test1 is 16.61% faster than Test2
Output for 5.4.3
Test1 is 47.92% faster than Test2
Output for 5.4.2
Test1 is 24% faster than Test2
Output for 5.4.1
Test2 is 14.45% faster than Test1
Output for 5.4.0
Test1 is 56.29% faster than Test2
Output for 5.3.29
Test1 is 14.66% faster than Test2
Output for 5.3.28
Test1 is 36.51% faster than Test2
Output for 5.3.27
Test1 is 25.03% faster than Test2
Output for 5.3.26
Test1 is 30.73% faster than Test2
Output for 5.3.25
Test1 is 8.42% faster than Test2
Output for 5.3.24
Test1 is 54.14% faster than Test2
Output for 5.3.23
Test1 is 17.27% faster than Test2
Output for 5.3.22
Test1 is 4.6% faster than Test2
Output for 5.3.21
Test1 is 2.44% faster than Test2
Output for 5.3.20
Test1 is 31.84% faster than Test2
Output for 5.3.19
Test1 is 49.85% faster than Test2
Output for 5.3.18
Test1 is 27.8% faster than Test2
Output for 5.3.17
Test1 is 12.88% faster than Test2
Output for 5.3.16
Test1 is 13.67% faster than Test2
Output for 5.3.15
Test1 is 8.94% faster than Test2
Output for 5.3.14
Test1 is 5.15% faster than Test2
Output for 5.3.13
Test1 is 36.74% faster than Test2
Output for 5.3.12
Test1 is 6.99% faster than Test2
Output for 5.3.9
Test1 is 3.45% faster than Test2
Output for 5.3.8
Test1 is 27.75% faster than Test2
Output for 5.3.7
Test1 is 47.7% faster than Test2
Output for 5.3.6
Test1 is 49.12% faster than Test2
Output for 5.3.5
Test1 is 41.09% faster than Test2
Output for 5.3.4
Test1 is 12.68% faster than Test2
Output for 5.3.3
Test1 is 81.97% faster than Test2
Output for 5.3.2
Test1 is 40.44% faster than Test2
Output for 5.3.1
Test1 is 43.81% faster than Test2
Output for 5.3.0
Test1 is 48.61% faster than Test2
Output for 5.2.17
Test1 is 15.27% faster than Test2
Output for 5.2.16
Test1 is 12.53% faster than Test2
Output for 5.2.15
Test1 is 7.78% faster than Test2
Output for 5.2.14
Test1 is 17.82% faster than Test2
Output for 5.2.13
Test1 is 20.14% faster than Test2
Output for 5.2.12
Test1 is 5.95% faster than Test2
Output for 5.2.11
Test1 is 9.79% faster than Test2
Output for 5.2.10
Test1 is 20.86% faster than Test2
Output for 5.2.9
Test1 is 11.23% faster than Test2
Output for 5.2.8
Test1 is 7.55% faster than Test2
Output for 5.2.7
Test1 is 12.4% faster than Test2
Output for 5.2.6
Test1 is 10.05% faster than Test2
Output for 5.2.5
Test1 is 5.34% faster than Test2
Output for 5.2.4
Test1 is 10.93% faster than Test2
Output for 5.2.3
Test1 is 8.75% faster than Test2
Output for 5.2.2
Test1 is 8.81% faster than Test2
Output for 5.2.1
Test1 is 8.9% faster than Test2
Output for 5.2.0
Test1 is 9.57% faster than Test2
Output for 5.1.6
Test1 is 3.76% faster than Test2
Output for 5.1.5
Test1 is 8.47% faster than Test2
Output for 5.1.4
Test1 is 7.77% faster than Test2
Output for 5.1.3
Test1 is 10.81% faster than Test2
Output for 5.1.2
Test1 is 10.33% faster than Test2
Output for 5.1.1
Test1 is 14.05% faster than Test2
Output for 5.1.0
Test1 is 10.01% faster than Test2
Output for 5.0.5
Test1 is 13.37% faster than Test2
Output for 5.0.4
Test1 is 14.85% faster than Test2
Output for 5.0.2
Test1 is 9.11% faster than Test2
Output for 5.0.1
Test1 is 7.27% faster than Test2
Output for 5.0.0
Test1 is 12.2% faster than Test2
Output for 4.4.9
Test1 is 7.15% faster than Test2
Output for 4.4.8
Test1 is 7.28% faster than Test2
Output for 4.4.7
Test1 is 16.8% faster than Test2
Output for 4.4.6
Test1 is 10.53% faster than Test2
Output for 4.4.5
Test1 is 8.59% faster than Test2
Output for 4.4.4
Test1 is 11.6% faster than Test2
Output for 4.4.2
Test1 is 13.48% faster than Test2
Output for 4.4.1
Test1 is 21.17% faster than Test2
Output for 4.4.0
Test1 is 9.54% faster than Test2
Output for 4.3.11
Test1 is 9.66% faster than Test2
Output for 4.3.10
Test1 is 11.82% faster than Test2
Output for 4.3.9
Test1 is 11.07% faster than Test2
Output for 4.3.8
Test1 is 12.19% faster than Test2
Output for 4.3.7
Test1 is 11.52% faster than Test2
Output for 4.3.6
Test1 is 11.34% faster than Test2
Output for 4.3.5
Test1 is 22.52% faster than Test2
Output for 4.3.4
Test1 is 28.87% faster than Test2
Output for 4.3.3
Test1 is 10.42% faster than Test2
Output for 4.3.2
Test1 is 16.32% faster than Test2
Output for 4.3.1
Test1 is 11.5% faster than Test2
Output for 4.3.0
Test1 is 12.15% faster than Test2

preferences:
236.77 ms | 401 KiB | 325 Q