3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = '{"total":8,"data":[{"reference":"539b5a9e-1be8-4dba-9498-76480a010ccd","name":"Women","slug":"women","is_deleted":false,"display_order":0,"quantity":1,"subcategories":[{"reference":"539b5b21-f488-429d-bd51-75840a010ccd","name":"Tops","slug":"tops","is_deleted":false,"display_order":0,"quantity":1,"subcategories":[]},{"reference":"539b6152-f578-4f95-aa77-06fc0a010abd","name":"Bottoms","slug":"bottoms","is_deleted":false,"display_order":1,"quantity":1,"subcategories":[]},{"reference":"539b6163-d594-4a5c-812b-05710a010abd","name":"Jackets and Hoodies","slug":"jackets-and-hoodies","is_deleted":false,"display_order":2,"quantity":1,"subcategories":[]}]},{"reference":"539b5ae6-6824-45e0-a461-76680a010ccd","name":"Men","slug":"men","is_deleted":false,"display_order":1,"quantity":1,"subcategories":[{"reference":"539b618b-b6c0-4af9-b16a-05710a010abd","name":"Tops","slug":"tops","is_deleted":false,"display_order":0,"quantity":1,"subcategories":[]},{"reference":"539b618e-5478-44c9-947b-05710a010abd","name":"Bottoms","slug":"bottoms","is_deleted":false,"display_order":1,"quantity":1,"subcategories":[]}]},{"reference":"539b6192-9518-4219-ba5f-05710a010abd","name":"Swimwear","slug":"swimwear","is_deleted":false,"display_order":2,"quantity":1,"subcategories":[]},{"reference":"539b62cd-46b8-4927-af91-75840a010ccd","name":"Accessories","slug":"accessories","is_deleted":false,"display_order":3,"quantity":1,"subcategories":[]},{"reference":"539b631c-c9f8-4a43-b7f5-6fba0a010ccd","name":"Shoes","slug":"shoes","is_deleted":false,"display_order":4,"quantity":1,"subcategories":[]},{"reference":"539b636b-b1b4-4af2-9ca1-79240a010ccd","name":"Train at Home & DVDs","slug":"train-at-home-dvds","is_deleted":false,"display_order":5,"quantity":1,"subcategories":[]},{"reference":"539b6376-70c0-439f-b28d-79260a010ccd","name":"Gift Cards","slug":"gift-cards","is_deleted":false,"display_order":6,"quantity":1,"subcategories":[]},{"reference":"539b6381-bb40-4101-a59b-79220a010ccd","name":"Sale","slug":"sale","is_deleted":false,"display_order":7,"quantity":1,"subcategories":[]}]}'; function bench($data, $method) { $m = microtime(true); for ($i = 0; $i < 10000; $i++) { $method($data); } echo $method, " ", microtime(true) - $m, "<br>"; } bench($data, 'crc32'); bench($data, 'md5'); bench($data, 'sha1');
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/aKamH
function name:  (null)
number of ops:  14
compiled vars:  !0 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%7B%22total%22%3A8%2C%22data%22%3A%5B%7B%22reference%22%3A%22539b5a9e-1be8-4dba-9498-76480a010ccd%22%2C%22name%22%3A%22Women%22%2C%22slug%22%3A%22women%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A0%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%7B%22reference%22%3A%22539b5b21-f488-429d-bd51-75840a010ccd%22%2C%22name%22%3A%22Tops%22%2C%22slug%22%3A%22tops%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A0%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%2C%7B%22reference%22%3A%22539b6152-f578-4f95-aa77-06fc0a010abd%22%2C%22name%22%3A%22Bottoms%22%2C%22slug%22%3A%22bottoms%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A1%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%2C%7B%22reference%22%3A%22539b6163-d594-4a5c-812b-05710a010abd%22%2C%22name%22%3A%22Jackets+and+Hoodies%22%2C%22slug%22%3A%22jackets-and-hoodies%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A2%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%5D%7D%2C%7B%22reference%22%3A%22539b5ae6-6824-45e0-a461-76680a010ccd%22%2C%22name%22%3A%22Men%22%2C%22slug%22%3A%22men%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A1%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%7B%22reference%22%3A%22539b618b-b6c0-4af9-b16a-05710a010abd%22%2C%22name%22%3A%22Tops%22%2C%22slug%22%3A%22tops%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A0%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%2C%7B%22reference%22%3A%22539b618e-5478-44c9-947b-05710a010abd%22%2C%22name%22%3A%22Bottoms%22%2C%22slug%22%3A%22bottoms%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A1%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%5D%7D%2C%7B%22reference%22%3A%22539b6192-9518-4219-ba5f-05710a010abd%22%2C%22name%22%3A%22Swimwear%22%2C%22slug%22%3A%22swimwear%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A2%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%2C%7B%22reference%22%3A%22539b62cd-46b8-4927-af91-75840a010ccd%22%2C%22name%22%3A%22Accessories%22%2C%22slug%22%3A%22accessories%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A3%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%2C%7B%22reference%22%3A%22539b631c-c9f8-4a43-b7f5-6fba0a010ccd%22%2C%22name%22%3A%22Shoes%22%2C%22slug%22%3A%22shoes%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A4%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%2C%7B%22reference%22%3A%22539b636b-b1b4-4af2-9ca1-79240a010ccd%22%2C%22name%22%3A%22Train+at+Home+%26+DVDs%22%2C%22slug%22%3A%22train-at-home-dvds%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A5%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%2C%7B%22reference%22%3A%22539b6376-70c0-439f-b28d-79260a010ccd%22%2C%22name%22%3A%22Gift+Cards%22%2C%22slug%22%3A%22gift-cards%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A6%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%2C%7B%22reference%22%3A%22539b6381-bb40-4101-a59b-79220a010ccd%22%2C%22name%22%3A%22Sale%22%2C%22slug%22%3A%22sale%22%2C%22is_deleted%22%3Afalse%2C%22display_order%22%3A7%2C%22quantity%22%3A1%2C%22subcategories%22%3A%5B%5D%7D%5D%7D'
   13     1        INIT_FCALL                                               'bench'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 'crc32'
          4        DO_FCALL                                      0          
   14     5        INIT_FCALL                                               'bench'
          6        SEND_VAR                                                 !0
          7        SEND_VAL                                                 'md5'
          8        DO_FCALL                                      0          
   15     9        INIT_FCALL                                               'bench'
         10        SEND_VAR                                                 !0
         11        SEND_VAL                                                 'sha1'
         12        DO_FCALL                                      0          
         13      > RETURN                                                   1

Function bench:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 8
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 8
Branch analysis from position: 14
Branch analysis from position: 8
filename:       /in/aKamH
function name:  bench
number of ops:  23
compiled vars:  !0 = $data, !1 = $method, !2 = $m, !3 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    6     2        INIT_FCALL                                               'microtime'
          3        SEND_VAL                                                 <true>
          4        DO_ICALL                                         $4      
          5        ASSIGN                                                   !2, $4
    7     6        ASSIGN                                                   !3, 0
          7      > JMP                                                      ->12
    8     8    >   INIT_DYNAMIC_CALL                                        !1
          9        SEND_VAR_EX                                              !0
         10        DO_FCALL                                      0          
    7    11        PRE_INC                                                  !3
         12    >   IS_SMALLER                                               !3, 10000
         13      > JMPNZ                                                    ~9, ->8
   10    14    >   ECHO                                                     !1
         15        ECHO                                                     '+'
         16        INIT_FCALL                                               'microtime'
         17        SEND_VAL                                                 <true>
         18        DO_ICALL                                         $10     
         19        SUB                                              ~11     $10, !2
         20        ECHO                                                     ~11
         21        ECHO                                                     '%3Cbr%3E'
   11    22      > RETURN                                                   null

End of function bench

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.86 ms | 1403 KiB | 18 Q