3v4l.org

run code in 300+ PHP versions simultaneously
<?php function f() { $a = dirname('/a/b'); $c = array( 'a0' => $a . 'b0', 'a1' => $a . 'b1', 'a2' => $a . 'b2', 'a3' => $a . 'b3', 'a4' => $a . 'b4', 'a5' => $a . 'b5', 'a6' => $a . 'b6', 'a7' => $a . 'b7', 'a8' => $a . 'b8', 'a9' => $a . 'b9', 'a10' => $a . 'b10', 'a11' => $a . 'b11', 'a12' => $a . 'b12', 'a13' => $a . 'b13', 'a14' => $a . 'b14', 'a15' => $a . 'b15', 'a16' => $a . 'b16', 'a17' => $a . 'b17', 'a18' => $a . 'b18', 'a19' => $a . 'b19', 'a20' => $a . 'b20', 'a21' => $a . 'b21', 'a22' => $a . 'b22', 'a23' => $a . 'b23', 'a24' => $a . 'b24', 'a25' => $a . 'b25', 'a26' => $a . 'b26', 'a27' => $a . 'b27', 'a28' => $a . 'b28', 'a29' => $a . 'b29', 'a30' => $a . 'b30', 'a31' => $a . 'b31', 'a32' => $a . 'b32', 'a33' => $a . 'b33', 'a34' => $a . 'b34', 'a35' => $a . 'b35', 'a36' => $a . 'b36', 'a37' => $a . 'b37', 'a38' => $a . 'b38', 'a39' => $a . 'b39', 'a40' => $a . 'b40', 'a41' => $a . 'b41', 'a42' => $a . 'b42', 'a43' => $a . 'b43', 'a44' => $a . 'b44', 'a45' => $a . 'b45', 'a46' => $a . 'b46', 'a47' => $a . 'b47', 'a48' => $a . 'b48', 'a49' => $a . 'b49', 'a50' => $a . 'b50', 'a51' => $a . 'b51', 'a52' => $a . 'b52', 'a53' => $a . 'b53', 'a54' => $a . 'b54', 'a55' => $a . 'b55', 'a56' => $a . 'b56', 'a57' => $a . 'b57', 'a58' => $a . 'b58', 'a59' => $a . 'b59', 'a60' => $a . 'b60', 'a61' => $a . 'b61', 'a62' => $a . 'b62', 'a63' => $a . 'b63', 'a64' => $a . 'b64', 'a65' => $a . 'b65', 'a66' => $a . 'b66', 'a67' => $a . 'b67', 'a68' => $a . 'b68', 'a69' => $a . 'b69', 'a70' => $a . 'b70', 'a71' => $a . 'b71', 'a72' => $a . 'b72', 'a73' => $a . 'b73', 'a74' => $a . 'b74', 'a75' => $a . 'b75', 'a76' => $a . 'b76', 'a77' => $a . 'b77', 'a78' => $a . 'b78', 'a79' => $a . 'b79', 'a80' => $a . 'b80', 'a81' => $a . 'b81', 'a82' => $a . 'b82', 'a83' => $a . 'b83', 'a84' => $a . 'b84', 'a85' => $a . 'b85', 'a86' => $a . 'b86', 'a87' => $a . 'b87', 'a88' => $a . 'b88', 'a89' => $a . 'b89', 'a90' => $a . 'b90', 'a91' => $a . 'b91', 'a92' => $a . 'b92', 'a93' => $a . 'b93', 'a94' => $a . 'b94', 'a95' => $a . 'b95', 'a96' => $a . 'b96', 'a97' => $a . 'b97', 'a98' => $a . 'b98', 'a99' => $a . 'b99', 'a100' => $a . 'b100', 'a101' => $a . 'b101', 'a102' => $a . 'b102', 'a103' => $a . 'b103', 'a104' => $a . 'b104', 'a105' => $a . 'b105', 'a106' => $a . 'b106', 'a107' => $a . 'b107', 'a108' => $a . 'b108', 'a109' => $a . 'b109', 'a110' => $a . 'b110', 'a111' => $a . 'b111', 'a112' => $a . 'b112', 'a113' => $a . 'b113', 'a114' => $a . 'b114', 'a115' => $a . 'b115', 'a116' => $a . 'b116', 'a117' => $a . 'b117', 'a118' => $a . 'b118', 'a119' => $a . 'b119', 'a120' => $a . 'b120', 'a121' => $a . 'b121', 'a122' => $a . 'b122', 'a123' => $a . 'b123', 'a124' => $a . 'b124', 'a125' => $a . 'b125', 'a126' => $a . 'b126', 'a127' => $a . 'b127', 'a128' => $a . 'b128', 'a129' => $a . 'b129', 'a130' => $a . 'b130', 'a131' => $a . 'b131', 'a132' => $a . 'b132', 'a133' => $a . 'b133', 'a134' => $a . 'b134', 'a135' => $a . 'b135', 'a136' => $a . 'b136', 'a137' => $a . 'b137', 'a138' => $a . 'b138', 'a139' => $a . 'b139', 'a140' => $a . 'b140', 'a141' => $a . 'b141', 'a142' => $a . 'b142', 'a143' => $a . 'b143', 'a144' => $a . 'b144', 'a145' => $a . 'b145', 'a146' => $a . 'b146', 'a147' => $a . 'b147', 'a148' => $a . 'b148', 'a149' => $a . 'b149', 'a150' => $a . 'b150', 'a151' => $a . 'b151', 'a152' => $a . 'b152', 'a153' => $a . 'b153', 'a154' => $a . 'b154', 'a155' => $a . 'b155', 'a156' => $a . 'b156', 'a157' => $a . 'b157', 'a158' => $a . 'b158', 'a159' => $a . 'b159', 'a160' => $a . 'b160', 'a161' => $a . 'b161', 'a162' => $a . 'b162', 'a163' => $a . 'b163', 'a164' => $a . 'b164', 'a165' => $a . 'b165', 'a166' => $a . 'b166', 'a167' => $a . 'b167', 'a168' => $a . 'b168', 'a169' => $a . 'b169', 'a170' => $a . 'b170', 'a171' => $a . 'b171', 'a172' => $a . 'b172', 'a173' => $a . 'b173', 'a174' => $a . 'b174', 'a175' => $a . 'b175', 'a176' => $a . 'b176', 'a177' => $a . 'b177', 'a178' => $a . 'b178', 'a179' => $a . 'b179', 'a180' => $a . 'b180', 'a181' => $a . 'b181', 'a182' => $a . 'b182', 'a183' => $a . 'b183', 'a184' => $a . 'b184', 'a185' => $a . 'b185', 'a186' => $a . 'b186', 'a187' => $a . 'b187', 'a188' => $a . 'b188', 'a189' => $a . 'b189', 'a190' => $a . 'b190', 'a191' => $a . 'b191', 'a192' => $a . 'b192', 'a193' => $a . 'b193', 'a194' => $a . 'b194', 'a195' => $a . 'b195', 'a196' => $a . 'b196', 'a197' => $a . 'b197', 'a198' => $a . 'b198', 'a199' => $a . 'b199', 'a200' => $a . 'b200', 'a201' => $a . 'b201', 'a202' => $a . 'b202', 'a203' => $a . 'b203', 'a204' => $a . 'b204', 'a205' => $a . 'b205', 'a206' => $a . 'b206', 'a207' => $a . 'b207', 'a208' => $a . 'b208', 'a209' => $a . 'b209', 'a210' => $a . 'b210', 'a211' => $a . 'b211', 'a212' => $a . 'b212', 'a213' => $a . 'b213', 'a214' => $a . 'b214', 'a215' => $a . 'b215', 'a216' => $a . 'b216', 'a217' => $a . 'b217', 'a218' => $a . 'b218', 'a219' => $a . 'b219', 'a220' => $a . 'b220', 'a221' => $a . 'b221', 'a222' => $a . 'b222', 'a223' => $a . 'b223', 'a224' => $a . 'b224', 'a225' => $a . 'b225', 'a226' => $a . 'b226', 'a227' => $a . 'b227', 'a228' => $a . 'b228', 'a229' => $a . 'b229', 'a230' => $a . 'b230', 'a231' => $a . 'b231', 'a232' => $a . 'b232', 'a233' => $a . 'b233', 'a234' => $a . 'b234', 'a235' => $a . 'b235', 'a236' => $a . 'b236', 'a237' => $a . 'b237', 'a238' => $a . 'b238', 'a239' => $a . 'b239', 'a240' => $a . 'b240', 'a241' => $a . 'b241', 'a242' => $a . 'b242', 'a243' => $a . 'b243', 'a244' => $a . 'b244', 'a245' => $a . 'b245', 'a246' => $a . 'b246', 'a247' => $a . 'b247', 'a248' => $a . 'b248', 'a249' => $a . 'b249', 'a250' => $a . 'b250', 'a251' => $a . 'b251', 'a252' => $a . 'b252', 'a253' => $a . 'b253', 'a254' => $a . 'b254', 'a255' => $a . 'b255', 'a256' => $a . 'b256', 'a257' => $a . 'b257', 'a258' => $a . 'b258', 'a259' => $a . 'b259', 'a260' => $a . 'b260', 'a261' => $a . 'b261', 'a262' => $a . 'b262', 'a263' => $a . 'b263', 'a264' => $a . 'b264', 'a265' => $a . 'b265', 'a266' => $a . 'b266', 'a267' => $a . 'b267', 'a268' => $a . 'b268', 'a269' => $a . 'b269', 'a270' => $a . 'b270', 'a271' => $a . 'b271', 'a272' => $a . 'b272', 'a273' => $a . 'b273', 'a274' => $a . 'b274', 'a275' => $a . 'b275', 'a276' => $a . 'b276', 'a277' => $a . 'b277', 'a278' => $a . 'b278', 'a279' => $a . 'b279', 'a280' => $a . 'b280', 'a281' => $a . 'b281', 'a282' => $a . 'b282', 'a283' => $a . 'b283', 'a284' => $a . 'b284', 'a285' => $a . 'b285', 'a286' => $a . 'b286', 'a287' => $a . 'b287', 'a288' => $a . 'b288', 'a289' => $a . 'b289', 'a290' => $a . 'b290', 'a291' => $a . 'b291', 'a292' => $a . 'b292', 'a293' => $a . 'b293', 'a294' => $a . 'b294', 'a295' => $a . 'b295', 'a296' => $a . 'b296', 'a297' => $a . 'b297', 'a298' => $a . 'b298', 'a299' => $a . 'b299', 'a300' => $a . 'b300', 'a301' => $a . 'b301', 'a302' => $a . 'b302', 'a303' => $a . 'b303', 'a304' => $a . 'b304', 'a305' => $a . 'b305', 'a306' => $a . 'b306', 'a307' => $a . 'b307', 'a308' => $a . 'b308', 'a309' => $a . 'b309', 'a310' => $a . 'b310', 'a311' => $a . 'b311', 'a312' => $a . 'b312', 'a313' => $a . 'b313', 'a314' => $a . 'b314', 'a315' => $a . 'b315', 'a316' => $a . 'b316', 'a317' => $a . 'b317', 'a318' => $a . 'b318', 'a319' => $a . 'b319', 'a320' => $a . 'b320', 'a321' => $a . 'b321', 'a322' => $a . 'b322', 'a323' => $a . 'b323', 'a324' => $a . 'b324', 'a325' => $a . 'b325', 'a326' => $a . 'b326', 'a327' => $a . 'b327', 'a328' => $a . 'b328', 'a329' => $a . 'b329', 'a330' => $a . 'b330', 'a331' => $a . 'b331', 'a332' => $a . 'b332', 'a333' => $a . 'b333', 'a334' => $a . 'b334', 'a335' => $a . 'b335', 'a336' => $a . 'b336', 'a337' => $a . 'b337', 'a338' => $a . 'b338', 'a339' => $a . 'b339', 'a340' => $a . 'b340', 'a341' => $a . 'b341', 'a342' => $a . 'b342', 'a343' => $a . 'b343', 'a344' => $a . 'b344', 'a345' => $a . 'b345', 'a346' => $a . 'b346', 'a347' => $a . 'b347', 'a348' => $a . 'b348', 'a349' => $a . 'b349', 'a350' => $a . 'b350', 'a351' => $a . 'b351', 'a352' => $a . 'b352', 'a353' => $a . 'b353', 'a354' => $a . 'b354', 'a355' => $a . 'b355', 'a356' => $a . 'b356', 'a357' => $a . 'b357', 'a358' => $a . 'b358', 'a359' => $a . 'b359', 'a360' => $a . 'b360', 'a361' => $a . 'b361', 'a362' => $a . 'b362', 'a363' => $a . 'b363', 'a364' => $a . 'b364', 'a365' => $a . 'b365', 'a366' => $a . 'b366', 'a367' => $a . 'b367', 'a368' => $a . 'b368', ); return $c; } function somethingElse($a) { } $startTime = microtime(true); $startMem = memory_get_usage(true); $d = f(); $endTime = microtime(true); $endMem = memory_get_usage(true); $time = $endTime - $startTime; $mem = $endMem - $startMem; printf("%s: time = %f s, mem %d kb\n", 'func', $time, $mem/1024); somethingElse($d);

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)
8.0.120.0090.00513.62
8.0.110.0060.00613.57
8.0.100.0080.00513.63
8.0.90.0090.00613.53
8.0.80.0100.00513.45
8.0.70.0080.00813.51
8.0.60.0070.00713.57
8.0.50.0080.00413.57
8.0.30.0090.00413.55
8.0.20.0000.01413.63
8.0.10.0070.00713.60
8.0.00.0030.00313.66
7.4.250.0050.00513.46
7.4.240.0000.01513.51
7.4.230.0120.00413.52
7.4.220.0050.01013.65
7.4.210.0070.00713.55
7.4.200.0040.00913.55
7.4.190.0000.00613.59
7.4.180.0000.00613.61
7.4.160.0020.00413.59
7.4.150.0030.00313.57
7.4.140.0060.00013.48
7.4.130.0080.00513.55
7.4.120.0120.00013.45
7.4.110.0060.00613.46
7.4.100.0100.00313.57
7.4.90.0040.00813.47
7.4.80.0060.00613.54
7.4.70.0050.00513.38
7.4.60.0030.00313.42
7.4.50.0060.00013.36
7.4.40.0090.00313.43
7.4.30.0090.00313.42
7.4.20.0110.00013.47
7.4.10.0080.00413.53
7.4.00.0060.00613.45
7.3.310.0070.00713.64
7.3.300.0120.00013.66
7.3.290.0000.01013.51
7.3.280.0140.00413.53
7.3.270.0090.00613.58
7.3.260.0070.00513.61
7.3.250.0030.00313.51
7.3.240.0000.00613.54
7.3.230.0030.00313.54
7.3.220.0000.00713.36
7.3.210.0030.00313.51
7.3.200.0050.00013.48
7.3.190.0050.00013.41
7.3.180.0030.00313.50
7.3.170.0020.00513.51
7.3.160.0000.00813.37
7.3.150.0100.00413.39
7.3.140.0070.00413.48
7.3.130.0000.00513.48
7.3.120.0030.00313.62
7.3.110.0000.00713.47
7.3.100.0070.00413.51
7.3.90.0080.00413.66
7.3.80.0040.00713.35
7.3.70.0120.00013.69
7.3.60.0110.00013.50
7.3.50.0080.00213.59
7.3.40.0030.00313.57
7.3.30.0030.00313.73
7.3.20.0060.00015.16
7.3.10.0060.00015.13
7.3.00.0000.00615.22
7.2.340.0080.00513.46
7.2.330.0100.00313.53
7.2.320.0140.00013.46
7.2.310.0040.00913.61
7.2.300.0070.00613.60
7.2.290.0090.00413.68
7.2.280.0130.00013.55
7.2.270.0080.00513.68
7.2.260.0070.00613.68
7.2.250.0120.00013.42
7.2.240.0100.00313.57
7.2.230.0090.00413.46
7.2.220.0130.00013.46
7.2.210.0040.00813.64
7.2.200.0100.00513.58
7.2.190.0100.00313.73
7.2.180.0090.00313.59
7.2.170.0060.00613.73
7.2.160.0130.00013.80
7.2.150.0070.00715.46
7.2.140.0130.00015.40
7.2.130.0100.00315.52
7.2.120.0130.00015.24
7.2.110.0050.00815.43
7.2.100.0100.00315.51
7.2.90.0100.00515.26
7.2.80.0070.00715.19
7.2.70.0120.00215.29
7.2.60.0090.00315.43
7.2.50.0040.00815.43
7.2.40.0040.00915.42
7.2.30.0060.00615.39
7.2.20.0070.00715.50
7.2.10.0100.00315.49
7.2.00.0080.00717.38
7.1.330.0090.00314.14
7.1.320.0060.00614.15
7.1.310.0120.00014.36
7.1.300.0110.00014.23
7.1.290.0080.00414.36
7.1.280.0040.00814.18
7.1.270.0000.01214.36
7.1.260.0080.00414.16
7.1.250.0120.00014.12
7.1.240.0060.00614.37
7.1.230.0120.00014.21
7.1.220.0120.00014.19
7.1.210.0120.00014.34
7.1.200.0060.00614.36
7.1.190.0120.00014.34
7.1.180.0040.00814.17
7.1.170.0030.00914.11
7.1.160.0050.00714.29
7.1.150.0060.00614.16
7.1.140.0080.00414.30
7.1.130.0120.00014.30
7.1.120.0100.00314.27
7.1.110.0040.00814.26
7.1.100.0090.00314.04
7.1.90.0080.00414.29
7.1.80.0100.00214.19
7.1.70.0040.00615.70
7.1.60.0110.00616.86
7.1.50.0140.00424.55
7.1.40.0080.00414.39
7.1.30.0090.00314.24
7.1.20.0090.00314.26
7.1.10.0120.00014.08
7.1.00.0030.05318.23
7.0.330.0040.00814.20
7.0.320.0040.00814.16
7.0.310.0080.00414.21
7.0.300.0060.00614.04
7.0.290.0040.00814.21
7.0.280.0120.00014.18
7.0.270.0060.00613.98
7.0.260.0110.00014.02
7.0.250.0060.00614.29
7.0.240.0040.00814.27
7.0.230.0110.00014.31
7.0.220.0070.00414.21
7.0.210.0120.00014.05
7.0.200.0220.00114.47
7.0.190.0060.00614.15
7.0.180.0080.00414.29
7.0.170.0090.00314.30
7.0.160.0040.00814.08
7.0.150.0080.00314.26
7.0.140.0080.00414.12
7.0.130.0060.00614.32
7.0.120.0120.00014.32
7.0.110.0080.00414.30
7.0.100.0030.02917.22
7.0.90.0140.02317.08
7.0.80.0060.02517.13
7.0.70.0060.02017.21
7.0.60.0110.03517.19
7.0.50.0030.04217.32
7.0.40.0050.02517.13
7.0.30.0040.02517.13
7.0.20.0060.02517.14
7.0.10.0060.02717.12
7.0.00.0080.02217.09
5.6.400.0120.00012.63
5.6.390.0130.00012.57
5.6.380.0040.00812.59
5.6.370.0070.00712.63
5.6.360.0060.00612.73
5.6.350.0080.00612.69
5.6.340.0160.00012.59
5.6.330.0110.00212.65
5.6.320.0110.00312.68
5.6.310.0090.00412.78
5.6.300.0100.00312.64
5.6.290.0060.00612.73
5.6.280.0100.03716.98
5.6.270.0090.00612.79
5.6.260.0090.00512.69
5.6.250.0080.03716.64
5.6.240.0080.02216.79
5.6.230.0130.01716.79
5.6.220.0080.01916.80
5.6.210.0050.02316.85
5.6.200.0070.02417.07
5.6.190.0100.02216.94
5.6.180.0060.02617.08
5.6.170.0080.02317.13
5.6.160.0050.02517.13
5.6.150.0120.01717.08
5.6.140.0100.02017.03
5.6.130.0040.02617.01
5.6.120.0080.02317.06
5.6.110.0050.03717.05
5.6.100.0070.02317.02
5.6.90.0090.02116.95
5.6.80.0060.02216.70
5.6.70.0070.02116.81
5.6.60.0090.02616.71
5.6.50.0080.02016.60
5.6.40.0080.02016.69
5.6.30.0040.02216.71
5.6.20.0100.01816.58
5.6.10.0040.02516.69
5.6.00.0060.04616.58
5.5.380.0070.02216.72
5.5.370.0090.02016.70
5.5.360.0050.02516.63
5.5.350.0070.04216.75
5.5.340.0080.02116.94
5.5.330.0050.02316.94
5.5.320.0080.02216.85
5.5.310.0060.02316.97
5.5.300.0090.02216.85
5.5.290.0070.02316.80
5.5.280.0060.02516.79
5.5.270.0100.02016.95
5.5.260.0110.01816.85
5.5.250.0050.02416.81
5.5.240.0070.02016.59
5.5.230.0060.02516.61
5.5.220.0110.01816.51
5.5.210.0050.02316.55
5.5.200.0080.02116.54
5.5.190.0110.02016.51
5.5.180.0030.03116.47
5.5.170.0060.00612.70
5.5.160.0090.03416.41
5.5.150.0030.02216.46
5.5.140.0110.03016.45
5.5.130.0090.01816.54
5.5.120.0100.03816.55
5.5.110.0050.02016.46
5.5.100.0070.01816.57
5.5.90.0120.01816.51
5.5.80.0160.02316.53
5.5.70.0090.02516.56
5.5.60.0090.02016.43
5.5.50.0070.03316.40
5.5.40.0070.02316.44
5.5.30.0120.03816.56
5.5.20.0090.03816.49
5.5.10.0060.04116.47
5.5.00.0080.03616.54

preferences:
43.73 ms | 400 KiB | 5 Q