3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php var_dump(deserialize('a:3:{i:0;i:0;i:1;i:5;i:2;a:3:{i:0;i:4;i:1;a:3:{i:0;i:4;i:1;a:3:{i:0;i:4;i:1;a:3:{i:0;i:4;i:1;a:3:{i:0;i:1;i:1;i:5;i:2;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:0;i:1;i:3;i:2;s:15:\"xhp_fb__pagelet\";}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:21:\"xhp_fb__feed__stories\";}}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:29:\"xhp_fb__feed__indexed_stories\";}}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:26:\"xhp_fb__stream__query_flog\";}}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:11:\"xhp_ui__box\";}}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:14:\"xhp_x__context\";}}i:2;a:3:{i:0;i:0;i:1;i:4;i:2;s:13:\"stream_header\";}}}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;s:35:\"xhp_fb__feed__stream_loading_footer\";}}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;s:24:\"xhp_fb__feed__stack_card\";}}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;s:11:\"xhp_ui__div\";}}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;s:11:\"xhp_ui__div\";}}}')); var_dump(deserialize('a:3:{i:0;i:0;i:1;i:5;i:2;a:3:{i:0;i:4;i:1;a:3:{i:0;i:4;i:1;a:3:{i:0;i:1;i:1;i:5;i:2;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:5;i:1;a:3:{i:0;i:0;i:1;i:3;i:2;s:15:\"xhp_fb__pagelet\";}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:21:\"xhp_fb__feed__stories\";}}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:29:\"xhp_fb__feed__indexed_stories\";}}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:26:\"xhp_fb__stream__query_flog\";}}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:11:\"xhp_ui__box\";}}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:14:\"xhp_x__context\";}}i:2;a:3:{i:0;i:0;i:1;i:3;i:2;s:14:\"%stream-header\";}}}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;s:35:\"xhp_fb__feed__stream_loading_footer\";}}i:2;a:3:{i:0;i:4;i:1;a:3:{i:0;i:4;i:1;a:3:{i:0;i:2;i:1;i:3;i:2;s:24:\"xhp_fb__feed__stack_card\";}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;s:11:\"xhp_ui__div\";}}i:2;a:3:{i:0;i:2;i:1;i:3;i:2;s:11:\"xhp_ui__div\";}}}}'));
based on pZO7P

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).
Note: hhvm uses a JIT which only kicks in after a few runs. Since we run scripts only once, hhvm always runs slower.

VersionSystem time (s)User time (s)Memory (MiB)
7.2.60.0110.00316.77
7.2.00.0040.01219.10
7.1.200.0090.00315.75
7.1.100.0070.00317.93
7.1.70.0040.00416.68
7.1.60.0870.01333.25
7.1.50.1070.01032.80
7.1.40.1100.01332.35
7.1.30.1130.01732.44
7.1.20.1000.01732.57
7.1.10.0830.02014.54
7.1.00.0970.01714.71
7.0.200.1070.01014.54
7.0.190.0770.01314.88
7.0.180.0930.00314.52
7.0.170.0930.00714.24
7.0.160.0930.01314.54
7.0.150.1030.01014.57
7.0.140.0900.02014.43
7.0.130.0900.01314.50
7.0.120.0970.01014.80
7.0.110.0930.01714.38
7.0.100.0770.01314.60
7.0.90.0900.01714.34
7.0.80.0970.00714.29
7.0.70.0730.01314.30
7.0.60.0830.01014.11
7.0.50.0900.01014.33
7.0.40.0970.01014.52
7.0.30.1030.00714.55
7.0.20.0870.01714.48
7.0.10.0870.01314.50
7.0.00.1100.00314.35
hhvm-3.15.40.0870.24385.05
5.6.300.0070.07720.75
5.6.290.0000.07320.82
5.6.280.0100.07320.92
5.6.270.0200.06020.98
5.6.260.0200.06720.75
5.6.250.0200.06320.73
5.6.240.0230.07020.73
5.6.230.0230.06720.90
5.6.220.0100.08720.72
5.6.210.0070.07020.96
5.6.200.0170.07320.88
5.6.190.0130.07320.71
5.6.180.0000.09320.71
5.6.170.0170.07320.70
5.6.160.0200.08020.79
5.6.150.0170.07720.85
5.6.140.0130.07320.74
5.6.130.0200.06720.86
5.6.120.0330.07020.90
5.6.110.0300.07020.70
5.6.100.0130.08020.67
5.6.90.0170.07320.86
5.6.80.0130.08320.35
5.6.70.0230.06320.09
5.6.60.0270.06320.08
5.6.50.0100.08020.09
5.6.40.0200.07020.07
5.6.30.0230.06720.07
5.6.20.0130.07020.08
5.6.10.0230.05720.05
5.6.00.0200.05720.27