3v4l.org

run code in 300+ PHP versions simultaneously
<?php function quicksort($array) { if (count($array) <= 1) { return $array; } $pivot = array_shift($array); // ピボットの選択 $left = $right = array(); foreach ($array as $value) { if ($value < $pivot) { $left[] = $value; // ピボットより小さい数は左 } else { $right[] = $value; // ピボットより大きい数は右 } } // 左右のデータを再帰的にソートする return array_merge(quicksort($left), array($pivot), quicksort($right)); } $array = array( 6, 4, 3, 7, 8, 5, 2, 9, 1, ); $array = quicksort($array); var_dump($array); // 1, 2, 3, 4, 5, 6, 7, 8, 9

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.150.0000.04319.12
5.4.140.0100.03016.39
5.4.130.0100.02716.41
5.4.120.0030.03316.32
5.4.110.0100.03016.39
5.4.100.0000.03716.24
5.4.90.0030.03716.45
5.4.80.0000.03716.43
5.4.70.0000.04016.39
5.4.60.0000.03716.56
5.4.50.0000.03716.47
5.4.40.0030.03716.51
5.4.30.0030.03716.42
5.4.20.0100.02716.39
5.4.10.0000.03716.39
5.4.00.0030.03715.68
5.3.250.0030.04314.63
5.3.240.0030.03714.59
5.3.230.0000.04014.63
5.3.220.0170.03314.56
5.3.210.0070.03714.64
5.3.200.0030.03714.60
5.3.190.0030.03714.63
5.3.180.0030.03714.77
5.3.170.0000.05014.56
5.3.160.0030.03714.61
5.3.150.0000.04014.58
5.3.140.0070.03014.56
5.3.130.0030.04014.56
5.3.120.0000.04014.64
5.3.110.0030.03714.59
5.3.100.0030.03714.04
5.3.90.0030.04313.97
5.3.80.0030.03714.09
5.3.70.0030.03314.08
5.3.60.0070.03013.86
5.3.50.0030.03313.85
5.3.40.0030.03313.95
5.3.30.0030.03314.02
5.3.20.0030.03313.74
5.3.10.0000.03713.54
5.3.00.0070.03013.66

preferences:
133.44 ms | 1398 KiB | 7 Q