3v4l.org

run code in 300+ PHP versions simultaneously
<?php $iterations = 100; $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); } printf("json, sec: %.5f\n", microtime(true) - $start); $start = microtime(true); for ($i = 0; $i < $iterations; $i++) { $xmlObj = simplexml_load_string($xml); } printf("xml, sec: %.5f\n", microtime(true) - $start);
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 = 35
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 30
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 30
Branch analysis from position: 37
Branch analysis from position: 30
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/kWDKg
function name:  (null)
number of ops:  46
compiled vars:  !0 = $iterations, !1 = $json, !2 = $xml, !3 = $start, !4 = $i, !5 = $obj, !6 = $xmlObj
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 100
    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                                         $10     
          6        ASSIGN                                                   !3, $10
   87     7        ASSIGN                                                   !4, 0
          8      > JMP                                                      ->14
   88     9    >   INIT_FCALL                                               'json_encode'
         10        SEND_VAR                                                 !1
         11        DO_ICALL                                         $13     
         12        ASSIGN                                                   !5, $13
   87    13        PRE_INC                                                  !4
         14    >   IS_SMALLER                                               !4, !0
         15      > JMPNZ                                                    ~16, ->9
   90    16    >   INIT_FCALL                                               'printf'
         17        SEND_VAL                                                 'json%2C+sec%3A+%25.5f%0A'
         18        INIT_FCALL                                               'microtime'
         19        SEND_VAL                                                 <true>
         20        DO_ICALL                                         $17     
         21        SUB                                              ~18     $17, !3
         22        SEND_VAL                                                 ~18
         23        DO_ICALL                                                 
   92    24        INIT_FCALL                                               'microtime'
         25        SEND_VAL                                                 <true>
         26        DO_ICALL                                         $20     
         27        ASSIGN                                                   !3, $20
   93    28        ASSIGN                                                   !4, 0
         29      > JMP                                                      ->35
   94    30    >   INIT_FCALL                                               'simplexml_load_string'
         31        SEND_VAR                                                 !2
         32        DO_ICALL                                         $23     
         33        ASSIGN                                                   !6, $23
   93    34        PRE_INC                                                  !4
         35    >   IS_SMALLER                                               !4, !0
         36      > JMPNZ                                                    ~26, ->30
   96    37    >   INIT_FCALL                                               'printf'
         38        SEND_VAL                                                 'xml%2C+sec%3A++%25.5f%0A'
         39        INIT_FCALL                                               'microtime'
         40        SEND_VAL                                                 <true>
         41        DO_ICALL                                         $27     
         42        SUB                                              ~28     $27, !3
         43        SEND_VAL                                                 ~28
         44        DO_ICALL                                                 
         45      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
165.06 ms | 1404 KiB | 21 Q