3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = 'String_With_Underscores'; $start = microtime(true); for ($i = 0; $i < 100000; $i++) { $result = implode('', array_map('ucfirst', explode('_', strtolower($test)))); } echo 'Time taken: ' . (microtime(true) - $start) . 's';

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)
7.3.120.0100.08314.79
7.3.110.0000.09615.03
7.3.100.0030.08314.78
7.3.90.0070.08915.13
7.3.80.0090.08414.59
7.3.70.0030.08714.70
7.3.60.0070.08414.68
7.3.50.0030.08715.04
7.3.40.0070.08314.89
7.3.30.0070.08514.81
7.3.20.0070.08416.69
7.3.10.0070.08316.64
7.3.00.0090.08216.48
7.2.240.0030.09115.05
7.2.230.0070.09115.05
7.2.220.0000.09614.82
7.2.210.0030.10515.06
7.2.200.0070.08615.12
7.2.190.0100.08514.88
7.2.180.0100.08814.91
7.2.170.0130.09115.12
7.2.160.0030.09815.12
7.2.150.0070.09116.85
7.2.140.0030.10316.86
7.2.130.0070.09616.86
7.2.120.0070.09916.89
7.2.110.0080.09116.89
7.2.100.0080.08716.79
7.2.90.0070.09316.66
7.2.80.0100.08816.68
7.2.70.0030.10016.79
7.2.60.0080.09316.82
7.2.50.0080.09416.90
7.2.40.0010.09616.98
7.2.30.0070.10216.90
7.2.20.0130.09016.90
7.2.10.0130.09116.84
7.2.00.0080.08717.51
7.1.330.0000.10515.95
7.1.320.0030.10715.76
7.1.310.0030.10215.95
7.1.300.0000.09915.96
7.1.290.0030.09715.71
7.1.280.0030.10715.55
7.1.270.0070.10315.87
7.1.260.0030.10015.76
7.1.250.0040.10315.81
7.1.240.0100.09015.65
7.1.230.0100.09315.76
7.1.220.0000.10215.90
7.1.210.0030.10615.79
7.1.200.0070.09515.75
7.1.190.0030.11215.89
7.1.180.0000.10215.63
7.1.170.0030.10615.64
7.1.160.0030.10515.89
7.1.150.0070.10615.83
7.1.140.0160.09215.82
7.1.130.0070.10315.77
7.1.120.0030.10915.80
7.1.110.0030.10915.91
7.1.100.0070.09615.86
7.1.90.0100.09615.88
7.1.80.0100.09715.61
7.1.70.0220.08216.61
7.1.60.0070.07716.39
7.1.50.0070.10916.44
7.1.40.0100.09915.75
7.1.30.0030.10315.76
7.1.20.0070.09715.70
7.1.10.0100.11015.71
7.1.00.0050.12818.98
7.0.330.0070.09715.65
7.0.320.0100.09415.38
7.0.310.0030.10415.39
7.0.300.0070.10215.35
7.0.290.0030.11915.26
7.0.280.0070.09915.13
7.0.270.0000.11315.64
7.0.260.0070.10815.27
7.0.250.0000.11115.44
7.0.240.0030.09915.55
7.0.230.0000.11615.63
7.0.220.0000.11315.34
7.0.210.0030.10315.53
7.0.200.0050.10416.03
7.0.190.0030.12215.14
7.0.180.0070.10615.32
7.0.170.0000.11115.63
7.0.160.0000.10115.37
7.0.150.0070.10715.50
7.0.140.0020.12618.66
7.0.130.0100.09815.53
7.0.120.0000.11115.11
7.0.110.0070.11615.25
7.0.100.0070.10215.38
7.0.90.0070.13715.48
7.0.80.0000.10215.44
7.0.70.0030.09515.33
7.0.60.0050.11417.58
7.0.50.0070.12616.66
7.0.40.0080.12516.79
7.0.30.0280.12016.89
7.0.20.0170.11716.79
7.0.10.0100.12816.87
7.0.00.0070.10416.81
5.6.380.0130.21514.23
5.6.370.0030.23714.48
5.6.360.0030.23114.10
5.6.350.0000.24114.39
5.6.340.0070.22614.36
5.6.330.0070.23114.32
5.6.320.0030.21214.50
5.6.310.0100.25714.06
5.6.300.0030.23114.41
5.6.290.0030.22214.36
5.6.280.0080.25217.72
5.6.270.0030.23714.44
5.6.260.0030.23114.54
5.6.250.0000.28114.34
5.6.240.0030.23914.23
5.6.230.0030.22014.36
5.6.220.0030.23214.35
5.6.210.0020.25017.39
5.6.200.0070.20216.08
5.6.190.0100.25217.43
5.6.180.1980.22217.54
5.6.170.0150.24617.36
5.6.160.0070.23017.43
5.6.150.0020.22216.27
5.6.140.0070.24816.27
5.6.130.0100.24516.19
5.6.120.0130.23917.67
5.6.110.0050.24717.57
5.6.100.0080.23417.59
5.6.90.0120.23417.61
5.6.80.0080.24817.16
5.6.70.1680.20817.24
5.6.60.0030.22114.05
5.6.50.0070.21314.21
5.6.40.0030.24314.13
5.6.30.0030.21013.97
5.6.20.0070.22714.27
5.6.10.0070.23214.38
5.6.00.0070.23713.90
5.5.380.0030.22811.18
5.5.370.0100.22711.34
5.5.360.0030.24211.18
5.5.350.0120.25015.76
5.5.340.0050.22714.60
5.5.330.0300.21015.79
5.5.320.0180.24315.69
5.5.310.0120.25715.81
5.5.300.0300.22614.57
5.5.290.0050.23314.59
5.5.280.0080.23216.06
5.5.270.0100.20815.97
5.5.260.0100.22316.00
5.5.250.0080.24515.93
5.5.240.0170.26015.66
5.5.230.0000.25911.18
5.5.220.0100.23111.18
5.5.210.0070.24511.18
5.5.200.0030.22311.18
5.5.190.0030.22611.18
5.5.180.0070.29211.18
5.5.170.0070.25911.18
5.5.160.0030.27011.18
5.5.150.0000.23211.22
5.5.140.0070.24911.18
5.5.130.0030.23111.18
5.5.120.0000.23111.18
5.5.110.0070.22511.26
5.5.100.0030.23811.18
5.5.90.0000.22211.18
5.5.80.0100.21111.18
5.5.70.0100.21311.25
5.5.60.0030.23411.18
5.5.50.0100.20211.18
5.5.40.0070.21111.18
5.5.30.0030.24111.18
5.5.20.0030.25711.18
5.5.10.0030.22211.18
5.5.00.0000.23511.18
5.4.450.0120.28815.15
5.4.440.0130.27915.25
5.4.430.0150.26915.29
5.4.420.0130.28415.39
5.4.410.0180.28015.34
5.4.400.0050.26414.85
5.4.390.0100.26714.94
5.4.380.0130.27114.98
5.4.370.0170.26014.88
5.4.360.0180.26514.91
5.4.350.0130.24814.84
5.4.340.0070.29514.94
5.4.330.0000.27711.18
5.4.320.0060.23911.81
5.4.310.0060.22311.81
5.4.300.0040.22811.82
5.4.290.0040.23811.81
5.4.280.0040.23911.76
5.4.270.0070.28015.09
5.4.260.0050.35015.16
5.4.250.0050.25714.98
5.4.240.0050.34714.97
5.4.230.0050.29915.09
5.4.220.0100.28415.05
5.4.210.0070.30514.96
5.4.200.0200.28415.05
5.4.190.0100.26815.08
5.4.180.0070.28015.08
5.4.170.0070.31215.12
5.4.160.0070.31615.08
5.4.150.0200.29915.07
5.4.140.0080.33513.84
5.4.130.0050.28513.80
5.4.120.0030.26113.78
5.4.110.0080.26413.84
5.4.100.0100.26613.77
5.4.90.0120.34613.87
5.4.80.0070.26313.76
5.4.70.0100.27913.77
5.4.60.0120.28913.79
5.4.50.0100.34313.84
5.4.40.0070.25913.87
5.4.30.0070.25613.75
5.4.20.0020.29113.75
5.4.10.0130.30513.88
5.4.00.0050.31513.45
5.3.290.0060.25611.99
5.3.280.0100.34012.96
5.3.270.0120.38012.88
5.3.260.0070.32412.95
5.3.250.0030.35612.88
5.3.240.0050.30712.92
5.3.230.0130.33112.97
5.3.220.0050.37312.95
5.3.210.0150.37112.85
5.3.200.0080.31812.78
5.3.190.0100.30012.95
5.3.180.0070.33312.87
5.3.170.0050.37512.94
5.3.160.0120.31412.94
5.3.150.0130.30212.86
5.3.140.0050.30912.85
5.3.130.0080.37812.85
5.3.120.0080.31912.85
5.3.110.0030.37412.92
5.3.100.0120.32312.59
5.3.90.0120.32012.67
5.3.80.0050.30412.63
5.3.70.0050.29312.63
5.3.60.0030.33312.58
5.3.50.0050.34812.58
5.3.40.0080.38312.46
5.3.30.0120.32312.54
5.3.20.0050.31912.51
5.3.10.0080.29412.48
5.3.00.0100.31412.49
5.2.170.0030.25011.12
5.2.160.0050.29911.22
5.2.150.0070.33611.15
5.2.140.0030.27511.06
5.2.130.0020.24811.13
5.2.120.0070.30811.04
5.2.110.0070.25911.13
5.2.100.0050.26011.20
5.2.90.0050.26011.10
5.2.80.0070.24511.13
5.2.70.0080.24411.19
5.2.60.0030.23511.10
5.2.50.0050.26011.06
5.2.40.0080.27311.05
5.2.30.0070.25511.06
5.2.20.0050.25511.03
5.2.10.0030.25111.01
5.2.00.0050.33211.00
5.1.60.0080.31210.60
5.1.50.0030.25110.69
5.1.40.0020.24310.56
5.1.30.0030.24410.88
5.1.20.0030.24010.76
5.1.10.0030.25810.72
5.1.00.0070.25510.77
5.0.50.0030.26210.46
5.0.40.0050.27010.46
5.0.30.0050.28110.46
5.0.20.0030.29310.46
5.0.10.0070.27210.46
5.0.00.0030.28910.46
4.4.90.0050.32710.46
4.4.80.0020.31310.46
4.4.70.0030.37410.46
4.4.60.0050.37410.46
4.4.50.0050.33210.46
4.4.40.0050.34910.46
4.4.30.0030.32310.46
4.4.20.0030.32810.46
4.4.10.0020.31110.46
4.4.00.0050.30110.46
4.3.110.0070.30010.46
4.3.100.0070.27810.46
4.3.90.0070.30310.46
4.3.80.0000.34710.46
4.3.70.0050.31110.46
4.3.60.0020.29410.46
4.3.50.0030.31810.46
4.3.40.0000.30010.46
4.3.30.0030.35810.46
4.3.20.0050.34710.46
4.3.10.0020.29110.46
4.3.00.0000.2718.78

preferences:
38.67 ms | 401 KiB | 5 Q