3v4l.org

run code in 300+ PHP versions simultaneously
<?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);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 9
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 27
Branch analysis from position: 34
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 27
2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 27
Branch analysis from position: 34
Branch analysis from position: 27
Branch analysis from position: 9
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 9
Branch analysis from position: 16
Branch analysis from position: 9
filename:       /in/YJUJB
function name:  (null)
number of ops:  45
compiled vars:  !0 = $iterations, !1 = $json, !2 = $xml, !3 = $start, !4 = $i, !5 = $obj, !6 = $jsonTime, !7 = $xmlObj, !8 = $xmlTime
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 1000
    4     1        ASSIGN                                                   !1, '%7B%0A++++%22status%22%3A+%22ok%22%2C%0A++++%22items%22%3A+%5B%0A++++++++%7B%0A++++++++++++%22title%22%3A+%22Some+valuable+title%22%2C%0A++++++++++++%22descr%22%3A+%22Another+valuable+description%2C+much+longer%22%2C%0A++++++++++++%22url%22%3A+%22http%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%22%2C%0A++++++++++++%22bid%22%3A+0.1%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22title%22%3A+%22Some+valuable+title%22%2C%0A++++++++++++%22descr%22%3A+%22Another+valuable+description%2C+much+longer%22%2C%0A++++++++++++%22url%22%3A+%22http%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%22%2C%0A++++++++++++%22bid%22%3A+0.1%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22title%22%3A+%22Some+valuable+title%22%2C%0A++++++++++++%22descr%22%3A+%22Another+valuable+description%2C+much+longer%22%2C%0A++++++++++++%22url%22%3A+%22http%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%22%2C%0A++++++++++++%22bid%22%3A+0.1%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22title%22%3A+%22Some+valuable+title%22%2C%0A++++++++++++%22descr%22%3A+%22Another+valuable+description%2C+much+longer%22%2C%0A++++++++++++%22url%22%3A+%22http%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%22%2C%0A++++++++++++%22bid%22%3A+0.1%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22title%22%3A+%22Some+valuable+title%22%2C%0A++++++++++++%22descr%22%3A+%22Another+valuable+description%2C+much+longer%22%2C%0A++++++++++++%22url%22%3A+%22http%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%22%2C%0A++++++++++++%22bid%22%3A+0.1%0A++++++++%7D%0A++++%5D%0A%7D'
   42     2        ASSIGN                                                   !2, '%3C%3Fxml+version%3D%271.0%27%3F%3E%0A%3Cresponse%3E%0A++++%3Cstatus%3Eok%3C%2Fstatus%3E%0A++++%3Citems%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Ctitle%3ESome+valuable+title%3C%2Ftitle%3E%0A++++++++++++%3Cdescr%3EAnother+valuable+description%2C+much+longer%3C%2Fdescr%3E%0A++++++++++++%3Curl%3E%0A++++++++++++++++%3C%21%5BCDATA%5Bhttp%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%5D%5D%3E%3C%2Furl%3E%0A++++++++++++%3Cbid%3E0.1%3C%2Fbid%3E%0A++++++++%3C%2Fitem%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Ctitle%3ESome+valuable+title%3C%2Ftitle%3E%0A++++++++++++%3Cdescr%3EAnother+valuable+description%2C+much+longer%3C%2Fdescr%3E%0A++++++++++++%3Curl%3E%0A++++++++++++++++%3C%21%5BCDATA%5Bhttp%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%5D%5D%3E%3C%2Furl%3E%0A++++++++++++%3Cbid%3E0.1%3C%2Fbid%3E%0A++++++++%3C%2Fitem%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Ctitle%3ESome+valuable+title%3C%2Ftitle%3E%0A++++++++++++%3Cdescr%3EAnother+valuable+description%2C+much+longer%3C%2Fdescr%3E%0A++++++++++++%3Curl%3E%0A++++++++++++++++%3C%21%5BCDATA%5Bhttp%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%5D%5D%3E%3C%2Furl%3E%0A++++++++++++%3Cbid%3E0.1%3C%2Fbid%3E%0A++++++++%3C%2Fitem%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Ctitle%3ESome+valuable+title%3C%2Ftitle%3E%0A++++++++++++%3Cdescr%3EAnother+valuable+description%2C+much+longer%3C%2Fdescr%3E%0A++++++++++++%3Curl%3E%0A++++++++++++++++%3C%21%5BCDATA%5Bhttp%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%5D%5D%3E%3C%2Furl%3E%0A++++++++++++%3Cbid%3E0.1%3C%2Fbid%3E%0A++++++++%3C%2Fitem%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Ctitle%3ESome+valuable+title%3C%2Ftitle%3E%0A++++++++++++%3Cdescr%3EAnother+valuable+description%2C+much+longer%3C%2Fdescr%3E%0A++++++++++++%3Curl%3E%0A++++++++++++++++%3C%21%5BCDATA%5Bhttp%3A%2F%2Falonglonglnog.com%2F%3Fvar%3Dqp34rasjdnfkamdso%3Bilaksdnfa%3Bsldjngaskdnfa%3Bsdlkfjasd%3Blkfasdf%5D%5D%3E%3C%2Furl%3E%0A++++++++++++%3Cbid%3E0.1%3C%2Fbid%3E%0A++++++++%3C%2Fitem%3E%0A++++%3C%2Fitems%3E%0A%3C%2Fresponse%3E'
   86     3        INIT_FCALL                                               'microtime'
          4        SEND_VAL                                                 <true>
          5        DO_ICALL                                         $12     
          6        ASSIGN                                                   !3, $12
   87     7        ASSIGN                                                   !4, 0
          8      > JMP                                                      ->14
   88     9    >   INIT_FCALL                                               'json_encode'
         10        SEND_VAR                                                 !1
         11        DO_ICALL                                         $15     
         12        ASSIGN                                                   !5, $15
   87    13        PRE_INC                                                  !4
         14    >   IS_SMALLER                                               !4, !0
         15      > JMPNZ                                                    ~18, ->9
   90    16    >   INIT_FCALL                                               'microtime'
         17        SEND_VAL                                                 <true>
         18        DO_ICALL                                         $19     
         19        SUB                                              ~20     $19, !3
         20        ASSIGN                                                   !6, ~20
   92    21        INIT_FCALL                                               'microtime'
         22        SEND_VAL                                                 <true>
         23        DO_ICALL                                         $22     
         24        ASSIGN                                                   !3, $22
   93    25        ASSIGN                                                   !4, 0
         26      > JMP                                                      ->32
   94    27    >   INIT_FCALL                                               'simplexml_load_string'
         28        SEND_VAR                                                 !2
         29        DO_ICALL                                         $25     
         30        ASSIGN                                                   !7, $25
   93    31        PRE_INC                                                  !4
         32    >   IS_SMALLER                                               !4, !0
         33      > JMPNZ                                                    ~28, ->27
   96    34    >   INIT_FCALL                                               'microtime'
         35        SEND_VAL                                                 <true>
         36        DO_ICALL                                         $29     
         37        SUB                                              ~30     $29, !3
         38        ASSIGN                                                   !8, ~30
   98    39        INIT_FCALL                                               'printf'
         40        SEND_VAL                                                 'json+is+faster+in+%25.2f+times.'
         41        DIV                                              ~32     !8, !6
         42        SEND_VAL                                                 ~32
         43        DO_ICALL                                                 
         44      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.6 ms | 1404 KiB | 21 Q