3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $iterations = 1000; $json = <<<JSON { "status": "ok", "items": [ { "title": "Some valuable title", "descr": "Another valuable description, much longer", "url": "http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf", "bid": 0.1 }, { "title": "Some valuable title", "descr": "Another valuable description, much longer", "url": "http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf", "bid": 0.1 }, { "title": "Some valuable title", "descr": "Another valuable description, much longer", "url": "http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf", "bid": 0.1 }, { "title": "Some valuable title", "descr": "Another valuable description, much longer", "url": "http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf", "bid": 0.1 }, { "title": "Some valuable title", "descr": "Another valuable description, much longer", "url": "http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf", "bid": 0.1 } ] } JSON; $xml = <<<XML <?xml version='1.0'?> <response> <status>ok</status> <items> <item> <title>Some valuable title</title> <descr>Another valuable description, much longer</descr> <url> <![CDATA[http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf]]></url> <bid>0.1</bid> </item> <item> <title>Some valuable title</title> <descr>Another valuable description, much longer</descr> <url> <![CDATA[http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf]]></url> <bid>0.1</bid> </item> <item> <title>Some valuable title</title> <descr>Another valuable description, much longer</descr> <url> <![CDATA[http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf]]></url> <bid>0.1</bid> </item> <item> <title>Some valuable title</title> <descr>Another valuable description, much longer</descr> <url> <![CDATA[http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf]]></url> <bid>0.1</bid> </item> <item> <title>Some valuable title</title> <descr>Another valuable description, much longer</descr> <url> <![CDATA[http://alonglonglnog.com/?var=qp34rasjdnfkamdso;ilaksdnfa;sldjngaskdnfa;sdlkfjasd;lkfasdf]]></url> <bid>0.1</bid> </item> </items> </response> XML; $start = microtime(true); for ($i = 0; $i < $iterations; $i++) { $obj = json_encode($json); } $jsonTime = microtime(true) - $start; $start = microtime(true); for ($i = 0; $i < $iterations; $i++) { $xmlObj = simplexml_load_string($xml); } $xmlTime = microtime(true) - $start; printf("json is faster in %.2f times.", $xmlTime / $jsonTime);
Output for hhvm-3.10.0, 7.1.0
json is faster in 3.58 times.
Output for 7.0.14
json is faster in 3.70 times.
Output for 7.0.8
json is faster in 3.88 times.
Output for 7.0.7
json is faster in 4.93 times.
Output for 7.0.6
json is faster in 4.85 times.
Output for 7.0.5
json is faster in 3.99 times.
Output for 7.0.4
json is faster in 4.30 times.
Output for 7.0.3
json is faster in 4.49 times.
Output for 7.0.2
json is faster in 4.37 times.
Output for 7.0.1
json is faster in 4.51 times.
Output for 7.0.0
json is faster in 4.48 times.
Output for hhvm-3.12.0
json is faster in 4.04 times.
Output for 5.6.28
json is faster in 1.66 times.
Output for 5.3.13, 5.3.16, 5.4.22, 5.4.27, 5.6.23
json is faster in 2.36 times.
Output for 5.4.25, 5.6.22
json is faster in 2.17 times.
Output for 5.3.6, 5.4.0, 5.5.34, 5.6.6, 5.6.21
json is faster in 2.19 times.
Output for 5.3.23, 5.4.21, 5.6.13, 5.6.20
json is faster in 2.11 times.
Output for 5.5.20, 5.6.2, 5.6.19
json is faster in 2.20 times.
Output for 5.4.1, 5.4.7, 5.4.17, 5.5.3, 5.6.18
json is faster in 2.05 times.
Output for 5.6.17
json is faster in 1.87 times.
Output for 5.2.7, 5.3.19, 5.5.1, 5.5.14 - 5.5.15, 5.6.16
json is faster in 2.09 times.
Output for 5.2.16, 5.5.30, 5.6.15
json is faster in 2.31 times.
Output for 5.4.37, 5.6.14
json is faster in 1.89 times.
Output for 5.2.3, 5.5.10, 5.6.12
json is faster in 2.42 times.
Output for 5.6.11
json is faster in 2.21 times.
Output for 5.3.11, 5.4.16, 5.6.10
json is faster in 2.30 times.
Output for 5.6.9
json is faster in 2.52 times.
Output for 5.6.8
json is faster in 1.97 times.
Output for 5.4.31, 5.6.7
json is faster in 2.01 times.
Output for 5.3.14, 5.5.5, 5.6.5
json is faster in 2.13 times.
Output for 5.5.16, 5.6.4
json is faster in 1.90 times.
Output for 5.2.9, 5.4.11, 5.6.3
json is faster in 2.41 times.
Output for 5.3.12, 5.6.1
json is faster in 2.22 times.
Output for 5.4.29, 5.5.36, 5.6.0
json is faster in 2.40 times.
Output for 5.5.37
json is faster in 1.88 times.
Output for 5.5.35
json is faster in 1.86 times.
Output for 5.4.9, 5.4.43, 5.5.33
json is faster in 2.18 times.
Output for 5.5.32
json is faster in 1.81 times.
Output for 5.3.9, 5.5.6, 5.5.31
json is faster in 2.46 times.
Output for 5.3.3, 5.5.29
json is faster in 2.45 times.
Output for 5.2.4, 5.3.25, 5.5.8, 5.5.28
json is faster in 2.25 times.
Output for 5.5.27
json is faster in 1.77 times.
Output for 5.5.23 - 5.5.24, 5.5.26
json is faster in 1.96 times.
Output for 5.4.5, 5.5.25
json is faster in 1.79 times.
Output for 5.4.14, 5.5.18, 5.5.22
json is faster in 2.04 times.
Output for 5.5.21
json is faster in 1.73 times.
Output for 5.5.19
json is faster in 2.24 times.
Output for 5.3.5, 5.5.7, 5.5.13
json is faster in 2.32 times.
Output for 5.2.12, 5.5.12
json is faster in 2.14 times.
Output for 5.5.0, 5.5.11
json is faster in 2.29 times.
Output for 5.3.28, 5.5.9
json is faster in 2.44 times.
Output for 5.5.4
json is faster in 1.92 times.
Output for 5.4.13, 5.4.15, 5.4.34, 5.5.2
json is faster in 2.15 times.
Output for 5.3.24, 5.4.45
json is faster in 2.02 times.
Output for 5.4.10, 5.4.24, 5.4.44
json is faster in 2.28 times.
Output for 5.4.18, 5.4.42
json is faster in 2.37 times.
Output for 5.2.0, 5.2.2, 5.4.41
json is faster in 2.27 times.
Output for 5.3.18, 5.3.27, 5.4.23, 5.4.26, 5.4.39 - 5.4.40
json is faster in 2.47 times.
Output for 5.4.4, 5.4.38
json is faster in 2.16 times.
Output for 5.2.17, 5.4.36
json is faster in 1.94 times.
Output for 5.3.7, 5.4.35
json is faster in 1.95 times.
Output for 5.3.0, 5.4.32
json is faster in 2.00 times.
Output for 5.4.19, 5.4.30
json is faster in 2.39 times.
Output for 5.4.28
json is faster in 2.48 times.
Output for 5.4.20
json is faster in 2.33 times.
Output for 5.4.6, 5.4.12
json is faster in 2.12 times.
Output for 5.2.5, 5.3.8, 5.4.8
json is faster in 2.23 times.
Output for 5.4.3
json is faster in 2.06 times.
Output for 5.4.2
json is faster in 2.50 times.
Output for 5.2.8, 5.3.29
json is faster in 2.49 times.
Output for 5.3.26
json is faster in 2.58 times.
Output for 5.3.22
json is faster in 2.08 times.
Output for 5.3.21
json is faster in 2.61 times.
Output for 5.3.20
json is faster in 2.56 times.
Output for 5.2.15, 5.3.17
json is faster in 2.54 times.
Output for 5.2.11, 5.3.4, 5.3.15
json is faster in 2.43 times.
Output for 5.3.10
json is faster in 1.76 times.
Output for 5.2.13, 5.3.2
json is faster in 2.26 times.
Output for 5.3.1
json is faster in 2.55 times.
Output for 5.2.14
json is faster in 2.95 times.
Output for 5.2.10
json is faster in 2.84 times.
Output for 5.2.6
json is faster in 2.34 times.
Output for 5.2.1
json is faster in 2.53 times.
Output for 5.0.0 - 5.1.1, 5.1.3 - 5.1.6
Fatal error: Call to undefined function json_encode() in /in/YJUJB on line 88
Process exited with code 255.
Output for 5.1.2
Fatal error: Call to undefined function json_encode() in /in/YJUJB on line 90
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: json_encode() in /in/YJUJB on line 88
Process exited with code 255.
Output for 4.3.2 - 4.4.1, 4.4.3 - 4.4.4
Fatal error: Call to undefined function: json_encode() in /in/YJUJB on line 88
Process exited with code 255.
Output for 4.4.2
Fatal error: Call to undefined function: json_encode() in /in/YJUJB on line 90
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: json_encode() in /in/YJUJB on line 88