3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str1 = '布局 1 介绍 布局,简单来说就是设置元素的大小和位置。 Ext 的布局系统包括组件,布局,容器,容器是一种特殊的组件,可以管理组件的大小和位置。 容器是通过 doLayout 来重新计算布局,并更新 DOM. 2 手工布局是不必要的,框架会为你自动处理。'; $str2 = '!@#$%^&*()QWERTYUIOPSDFGHJKL!@#$%^&*()QWERTYUIOPSDFGHJKL:ZXCVBNMa!@#$%^&*()ERTYUIODFGHJKLXCVBNM@#$%^&*()RTYUIOPD:ZXCVBNM#!@#!@#$%^&*()QWERTYUIOPSDFGHJKL:ZXCVBNM-!@#$%^&*()ERTYUIODFGHJKLXCVBNM@#$%^&*()RTYUIOPD$%^&*()ERTYUIODFGHJ!@#$%^&*()QWERTYUIOPSDFGHJKL:ZXCVBNM]!@#$%^&*()ERTYUIODFGHJKLXCVBNM@#$%^&*()RTYUIOPDKLXCVBNM@#$%^&*()RTYUIOPDFGHJKLCVBNMFGHJTYU%^&RFGHJ4d56g7h8ui7h8ujirqwerqh8'; echo '<b>压缩中文比较</b>',PHP_EOL,PHP_EOL; compress_comp( $str1, 1000 ); // 压缩1000次 与 解压缩1000次比较 echo PHP_EOL; echo '<b>压缩英文数字比较</b>',PHP_EOL,PHP_EOL; compress_comp( $str2, 1000 ); // 压缩1000次 与 解压缩1000次比较 /* 压缩 */ function compress_comp( $str, $num ) { $func_compress = array( 'gzcompress', 'gzencode', 'gzdeflate', 'bzcompress' ); //echo '原文:' . $str ,PHP_EOL; echo '原文大小:' . strlen( $str ) ,PHP_EOL; for ( $i = 0, $length = count( $func_compress ); $i < $length; $i ++ ) { $starttime = get_microtime(); for ( $j = 0; $j < $num; $j ++ ) { $mstr = $func_compress[ $i ]( $str, 6 ); /*switch ( $func_compress[ $i ] ) { case 'gzcompress': $mstr = gzcompress( $str, 9 ); // 解压方法:gzuncompress break; case 'gzencode': $mstr = gzencode( $str, 9 ); // 解压方法:gzdecode php>=5.4 break; case 'gzdeflate': $mstr = gzdeflate( $str, 9 ); // 解压方法:gzinflate break; case 'bzcompress': $mstr = bzcompress( $str, 9 ); // 解压方法:bzdecompress break; }*/ } $endtime = get_microtime(); echo $func_compress[ $i ] . ' 压缩后大小:' . strlen( $mstr ) . ' 耗时:' . ($endtime - $starttime ) . 'ms',PHP_EOL; } } /* 获取 microtime */ function get_microtime() { return microtime( true ); }

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.1.30.0030.05017.84
8.1.20.0180.04917.73
8.1.10.0190.04817.71
8.1.00.0130.04617.72
8.0.160.0120.04616.96
8.0.150.0190.04317.02
8.0.140.0190.04217.07
8.0.130.0160.04617.02
8.0.120.0160.04617.06
8.0.110.0130.04817.16
8.0.100.0150.04917.09
8.0.90.0200.04117.07
8.0.80.0120.04917.15
8.0.70.0120.05017.03
8.0.60.0120.05017.12
8.0.50.0120.05017.06
8.0.30.0170.04817.01
8.0.20.0180.04417.21
8.0.10.0170.04717.29
8.0.00.0080.06817.10
7.4.280.0160.05016.79
7.4.270.0200.04716.79
7.4.260.0120.04716.78
7.4.250.0180.04716.71
7.4.240.0150.04716.68
7.4.230.0140.04916.68
7.4.220.0090.05116.76
7.4.210.0110.04816.67
7.4.200.0090.05416.75
7.4.190.0120.05016.84
7.4.180.0150.04716.66
7.4.160.0180.04616.82
7.4.150.0140.05016.68
7.4.140.0200.04516.55
7.4.130.0210.06516.73
7.4.120.0170.07216.64
7.4.110.0140.06216.63
7.4.100.0140.06116.71
7.4.90.0150.05816.55
7.4.80.0210.05516.59
7.4.70.0140.06516.61
7.4.60.0130.07516.58
7.4.50.0140.07216.52
7.4.40.0120.06316.58
7.4.30.0090.06616.56
7.4.20.0150.08116.63
7.4.10.0110.06416.62
7.4.00.0080.07316.71
7.3.330.0140.04916.57
7.3.320.0070.05516.61
7.3.310.0150.05416.50
7.3.300.0120.05016.54
7.3.290.0130.04716.62
7.3.280.0150.04516.53
7.3.270.0090.05316.56
7.3.260.0170.04616.48
7.3.250.0150.05416.54
7.3.240.0190.07116.62
7.3.230.0130.06116.49
7.3.220.0130.06016.54
7.3.210.0140.06216.59
7.3.200.0160.05816.63
7.3.190.0170.06316.49
7.3.180.0160.06916.60
7.3.170.0180.07316.63
7.3.160.0120.06416.59
7.3.150.0150.06716.61
7.3.140.0150.06316.56
7.3.130.0120.06216.53
7.3.120.0160.06316.61
7.3.110.0150.06216.41
7.3.100.0160.06716.50
7.3.90.0170.06516.73
7.3.80.0180.06116.65
7.3.70.0210.05916.57
7.3.60.0150.06616.66
7.3.50.0160.07516.62
7.3.40.0170.06516.62
7.3.30.0140.06816.58
7.3.20.0150.06717.50
7.3.10.0190.06717.41
7.3.00.0190.07017.45
7.2.340.0160.06316.58
7.2.330.0170.07016.73
7.2.320.0120.06216.68
7.2.310.0100.07816.69
7.2.300.0180.06816.58
7.2.290.0150.07016.66
7.2.280.0150.06016.68
7.2.270.0140.06016.70
7.2.260.0140.06416.73
7.2.250.0140.06316.78
7.2.240.0140.06516.73
7.2.230.0170.06816.68
7.2.220.0140.06416.66
7.2.210.0180.08016.65
7.2.200.0150.06616.77
7.2.190.0100.06816.79
7.2.180.0180.05916.75
7.2.170.0160.07616.70
7.2.160.0170.07016.80
7.2.150.0150.07117.61
7.2.140.0130.06417.62
7.2.130.0170.06917.71
7.2.120.0140.06517.58
7.2.110.0160.06217.67
7.2.100.0120.06517.59
7.2.90.0140.06617.67
7.2.80.0150.06217.65
7.2.70.0170.07117.57
7.2.60.0170.05917.59
7.2.50.0120.07017.62
7.2.40.0170.06817.62
7.2.30.0190.06917.62
7.2.20.0130.07317.65
7.2.10.0120.06517.70
7.2.00.0150.07217.64
7.1.330.0220.06216.61
7.1.320.0550.06616.54
7.1.310.0230.07116.67
7.1.300.0150.07716.63
7.1.290.0170.07816.56
7.1.280.0200.07016.59
7.1.270.0200.07316.69
7.1.260.0160.07616.58
7.1.250.0170.06516.63
7.1.240.0150.06816.49
7.1.230.0170.06216.52
7.1.220.0170.07416.43
7.1.210.0710.05916.42
7.1.200.0190.06416.54
7.1.190.0200.06116.50
7.1.180.0340.06516.57
7.1.170.0160.07516.42
7.1.160.0180.06616.50
7.1.150.0180.06416.50
7.1.140.0220.06916.39
7.1.130.0160.06716.40
7.1.120.0170.07216.40
7.1.110.0180.06716.46
7.1.100.0160.06516.58
7.1.90.0220.06816.59
7.1.80.0160.07016.52
7.1.70.0250.06716.34
7.1.60.0280.06516.39
7.1.50.0350.05516.42
7.1.40.0240.06116.43
7.1.30.0250.06416.31
7.1.20.0450.05916.36
7.1.10.0250.06216.38
7.1.00.0270.06116.33
7.0.330.0170.07216.26
7.0.320.0670.06516.17
7.0.310.0220.07116.17
7.0.300.0130.06916.15
7.0.290.0180.07216.16
7.0.280.0200.07116.18
7.0.270.0170.06816.17
7.0.260.0200.07116.25
7.0.250.0210.05916.24
7.0.240.0180.07116.24
7.0.230.0190.06016.21
7.0.220.0180.07016.18
7.0.210.0180.06016.27
7.0.200.0210.06616.22
7.0.190.0290.05916.21
7.0.180.0310.06516.14
7.0.170.0240.06416.24
7.0.160.0280.06816.14
7.0.150.0270.06916.17
7.0.140.0300.07016.16
7.0.130.0240.07616.23
7.0.120.0240.07316.22
7.0.110.0260.06316.12
7.0.100.0250.06116.18
7.0.90.0240.06016.18
7.0.80.0350.06816.09
7.0.70.0290.05816.12
7.0.60.0270.06716.18
7.0.50.0260.06116.10
7.0.40.0170.06216.11
7.0.30.0160.06616.19
7.0.20.0120.06216.07
7.0.10.0190.07116.12
7.0.00.0160.06416.07
5.6.400.0240.06816.04
5.6.390.0300.07016.29
5.6.380.0320.06316.15
5.6.370.0230.07016.08
5.6.360.0270.07116.26
5.6.350.0360.08016.24
5.6.340.0260.07716.35
5.6.330.0300.07116.24
5.6.320.0200.07116.21
5.6.310.0270.06416.28
5.6.300.0240.08017.24
5.6.290.0280.08517.15
5.6.280.0200.07517.21
5.6.270.0320.07717.31
5.6.260.0220.07217.25
5.6.250.0270.08317.23
5.6.240.0250.07217.32
5.6.230.0270.08017.32
5.6.220.0240.07317.23
5.6.210.0210.07717.30
5.6.200.0250.07917.34
5.6.190.0310.08417.25
5.6.180.0280.08117.18
5.6.170.0270.08117.27
5.6.160.0200.08017.28
5.6.150.0290.08117.36
5.6.140.0300.08717.19
5.6.130.0220.07817.21
5.6.120.0210.07817.22
5.6.110.0200.07617.27
5.6.100.0240.07617.29
5.6.90.0240.07617.21
5.6.80.0270.07317.03
5.6.70.0250.07917.08
5.6.60.0230.06917.16
5.6.50.0200.08717.04
5.6.40.0210.07417.05
5.6.30.0260.07517.04
5.6.20.0260.07117.06
5.6.10.0240.08617.07
5.6.00.0240.08616.99
5.5.380.0230.07316.56
5.5.370.0270.07416.65
5.5.360.0220.07616.60
5.5.350.0270.07016.50
5.5.340.0280.07316.62
5.5.330.0240.08316.55
5.5.320.0350.07716.54
5.5.310.0290.07416.63
5.5.300.0290.07716.62
5.5.290.0210.08516.67
5.5.280.0230.08216.57
5.5.270.0260.07516.71
5.5.260.0280.07716.70
5.5.250.0250.07316.66
5.5.240.0270.07716.52
5.5.230.0280.08016.51
5.5.220.0220.08616.42
5.5.210.0200.07516.55
5.5.200.0240.07116.44
5.5.190.0280.07216.39
5.5.180.0190.08416.45
5.5.170.0260.07316.13
5.5.160.0210.08016.42
5.5.150.0220.07716.36
5.5.140.0250.07416.46
5.5.130.0230.07516.38
5.5.120.0260.08816.35
5.5.110.0230.07616.35
5.5.100.0190.08616.27
5.5.90.0210.07416.41
5.5.80.0240.06816.37
5.5.70.0240.07116.46
5.5.60.0190.07216.53
5.5.50.0190.07216.35
5.5.40.0220.08216.51
5.5.30.0240.07116.44
5.5.20.0250.06916.49
5.5.10.0260.07216.40
5.5.00.0210.07916.39
5.4.450.0200.07514.80
5.4.440.0220.08014.66
5.4.430.0240.08314.75
5.4.420.0220.07114.74
5.4.410.0210.07614.72
5.4.400.0200.07814.66
5.4.390.0230.07614.56
5.4.380.0190.07514.64
5.4.370.0220.07914.62
5.4.360.0240.07214.72
5.4.350.0250.07914.67
5.4.340.0250.07714.68
5.4.330.0260.06913.55
5.4.320.0270.08414.73
5.4.310.0250.07114.75
5.4.300.0200.07714.71
5.4.290.0200.07614.62
5.4.280.0240.07714.68
5.4.270.0210.07414.63
5.4.260.0190.07614.63
5.4.250.0250.07614.68
5.4.240.0240.07814.63
5.4.230.0230.07014.53
5.4.220.0220.07214.60
5.4.210.0200.07114.57
5.4.200.0200.07414.55
5.4.190.0250.07514.50
5.4.180.0160.08614.50
5.4.170.0250.07214.63
5.4.160.0230.08014.53
5.4.150.0240.07814.61
5.4.140.0200.07114.21
5.4.130.0220.06614.21
5.4.120.0260.07614.23
5.4.110.0200.08114.22
5.4.100.0280.08214.18
5.4.90.0230.06714.22
5.4.80.0230.08214.22
5.4.70.0230.07114.15
5.4.60.0220.07714.12
5.4.50.0190.07614.08
5.4.40.0320.06814.16
5.4.30.0280.06914.23
5.4.20.0220.07514.09
5.4.10.0260.07014.17
5.4.00.0220.08114.03

preferences:
46.48 ms | 401 KiB | 5 Q