3v4l.org

run code in 300+ PHP versions simultaneously
<?php ini_set('hhvm.enable_zend_sorting', 0); function timed($return=false){ global $timestart; if (!isset($timestart)){$timestart=getmicrotime();return;} static $time1; $time2=getmicrotime(); if (!$time1)$time1=$timestart; $diff=($time2-$time1); $time1=$time2; if ($return)return $diff; echo "<BR>".$diff.'<BR>'; } function getmicrotime(){ list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } define("thisIsVeryBigKeyName0",0); define("thisIsVeryBigKeyName1",1); $arraysize=1000; $interate=100; $a=array(); timed(); for ($n=0;$n<$arraysize;$n++){ $a[]=array("thisIsVeryBigKeyName0"=>0,"thisIsVeryBigKeyName1"=>1); } for ($n=0;$n<$interate;$n++){ foreach ($a as $a2){ $test=$a2["thisIsVeryBigKeyName0"].$a2["thisIsVeryBigKeyName1"]; } } echo "assoc name: time ".timed(1)." usage ".memory_get_usage()." peakusage ".memory_get_peak_usage()."<BR>\n"; unset ($a); timed(1); $a=array(); for ($n=0;$n<$arraysize;$n++){ $a[]=array(thisIsVeryBigKeyName0=>0,thisIsVeryBigKeyName1=>1); } for ($n=0;$n<$interate;$n++){ foreach ($a as $a2){ $test=$a2[thisIsVeryBigKeyName0].$a2[thisIsVeryBigKeyName1]; } } echo "define : time ".timed(1)." usage ".memory_get_usage()." peakusage ".memory_get_peak_usage()."<BR>\n"; unset($a); timed(1); $a=array(); for ($n=0;$n<$arraysize;$n++){ $a[]=array(0=>0,1=>1); } for ($n=0;$n<$interate;$n++){ foreach ($a as $a2){ $test=$a2[0].$a2[1]; } } echo "numeric : time ".timed(1)." usage ".memory_get_usage()." peakusage ".memory_get_peak_usage()."<BR>\n"; unset($a); timed(1); $a=array(); for ($n=0;$n<$arraysize;$n++){ $a[]=array(0,1); } for ($n=0;$n<$interate;$n++){ foreach ($a as $a2){ $test=$a2[0].$a2[1]; } } echo "not assoc : time ".timed(1)." usage ".memory_get_usage()." peakusage ".memory_get_peak_usage()."<BR>\n"; unset($a); timed(1); $a=new SplFixedArray($arraysize); for ($n=0;$n<$arraysize;$n++){ $a[$n]=array(0,1); } for ($n=0;$n<$interate;$n++){ foreach ($a as $a2){ $test=$a2[0].$a2[1]; } } echo "spl+array : time ".timed(1)." usage ".memory_get_usage()." peakusage ".memory_get_peak_usage()."<BR>\n"; unset($a); timed(1); $a=new SplFixedArray($arraysize); for ($n=0;$n<$arraysize;$n++){ $b=new SplFixedArray(2); $b[0]=0;$b[1]=1; $a[$n]=$b; } for ($n=0;$n<$interate;$n++){ foreach ($a as $a2){ $test=$a2[0].$a2[1]; } } echo "spl only : time ".timed(1)." usage ".memory_get_usage()." peakusage ".memory_get_peak_usage()."<BR>\n"; unset($a); timed(1); $a=new SplFixedArray($arraysize); for ($n=0;$n<$arraysize;$n++){ $b=new SplFixedArray(2); $b[thisIsVeryBigKeyName0]=0;$b[thisIsVeryBigKeyName1]=1; $a[$n]=$b; } for ($n=0;$n<$interate;$n++){ foreach ($a as $a2){ $test=$a2[thisIsVeryBigKeyName0].$a2[thisIsVeryBigKeyName1]; } } echo "spl define: time ".timed(1)." usage ".memory_get_usage()." peakusage ".memory_get_peak_usage()."<BR>\n"; unset($a); timed(1); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 19
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 26
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 65
Branch analysis from position: 65
2 jumps found. (Code = 44) Position 1 = 67, Position 2 = 58
Branch analysis from position: 67
1 jumps found. (Code = 42) Position 1 = 80
Branch analysis from position: 80
2 jumps found. (Code = 44) Position 1 = 82, Position 2 = 69
Branch analysis from position: 82
1 jumps found. (Code = 42) Position 1 = 106
Branch analysis from position: 106
2 jumps found. (Code = 44) Position 1 = 108, Position 2 = 103
Branch analysis from position: 108
1 jumps found. (Code = 42) Position 1 = 119
Branch analysis from position: 119
2 jumps found. (Code = 44) Position 1 = 121, Position 2 = 110
Branch analysis from position: 121
1 jumps found. (Code = 42) Position 1 = 145
Branch analysis from position: 145
2 jumps found. (Code = 44) Position 1 = 147, Position 2 = 142
Branch analysis from position: 147
1 jumps found. (Code = 42) Position 1 = 158
Branch analysis from position: 158
2 jumps found. (Code = 44) Position 1 = 160, Position 2 = 149
Branch analysis from position: 160
1 jumps found. (Code = 42) Position 1 = 187
Branch analysis from position: 187
2 jumps found. (Code = 44) Position 1 = 189, Position 2 = 184
Branch analysis from position: 189
1 jumps found. (Code = 42) Position 1 = 200
Branch analysis from position: 200
2 jumps found. (Code = 44) Position 1 = 202, Position 2 = 191
Branch analysis from position: 202
1 jumps found. (Code = 42) Position 1 = 237
Branch analysis from position: 237
2 jumps found. (Code = 44) Position 1 = 239, Position 2 = 226
Branch analysis from position: 239
1 jumps found. (Code = 42) Position 1 = 250
Branch analysis from position: 250
2 jumps found. (Code = 44) Position 1 = 252, Position 2 = 241
Branch analysis from position: 252
1 jumps found. (Code = 42) Position 1 = 289
Branch analysis from position: 289
2 jumps found. (Code = 44) Position 1 = 291, Position 2 = 276
Branch analysis from position: 291
1 jumps found. (Code = 42) Position 1 = 304
Branch analysis from position: 304
2 jumps found. (Code = 44) Position 1 = 306, Position 2 = 293
Branch analysis from position: 306
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 293
2 jumps found. (Code = 77) Position 1 = 294, Position 2 = 302
Branch analysis from position: 294
2 jumps found. (Code = 78) Position 1 = 295, Position 2 = 302
Branch analysis from position: 295
1 jumps found. (Code = 42) Position 1 = 294
Branch analysis from position: 294
Branch analysis from position: 302
2 jumps found. (Code = 44) Position 1 = 306, Position 2 = 293
Branch analysis from position: 306
Branch analysis from position: 293
Branch analysis from position: 302
Branch analysis from position: 276
2 jumps found. (Code = 44) Position 1 = 291, Position 2 = 276
Branch analysis from position: 291
Branch analysis from position: 276
Branch analysis from position: 241
2 jumps found. (Code = 77) Position 1 = 242, Position 2 = 248
Branch analysis from position: 242
2 jumps found. (Code = 78) Position 1 = 243, Position 2 = 248
Branch analysis from position: 243
1 jumps found. (Code = 42) Position 1 = 242
Branch analysis from position: 242
Branch analysis from position: 248
2 jumps found. (Code = 44) Position 1 = 252, Position 2 = 241
Branch analysis from position: 252
Branch analysis from position: 241
Branch analysis from position: 248
Branch analysis from position: 226
2 jumps found. (Code = 44) Position 1 = 239, Position 2 = 226
Branch analysis from position: 239
Branch analysis from position: 226
Branch analysis from position: 191
2 jumps found. (Code = 77) Position 1 = 192, Position 2 = 198
Branch analysis from position: 192
2 jumps found. (Code = 78) Position 1 = 193, Position 2 = 198
Branch analysis from position: 193
1 jumps found. (Code = 42) Position 1 = 192
Branch analysis from position: 192
Branch analysis from position: 198
2 jumps found. (Code = 44) Position 1 = 202, Position 2 = 191
Branch analysis from position: 202
Branch analysis from position: 191
Branch analysis from position: 198
Branch analysis from position: 184
2 jumps found. (Code = 44) Position 1 = 189, Position 2 = 184
Branch analysis from position: 189
Branch analysis from position: 184
Branch analysis from position: 149
2 jumps found. (Code = 77) Position 1 = 150, Position 2 = 156
Branch analysis from position: 150
2 jumps found. (Code = 78) Position 1 = 151, Position 2 = 156
Branch analysis from position: 151
1 jumps found. (Code = 42) Position 1 = 150
Branch analysis from position: 150
Branch analysis from position: 156
2 jumps found. (Code = 44) Position 1 = 160, Position 2 = 149
Branch analysis from position: 160
Branch analysis from position: 149
Branch analysis from position: 156
Branch analysis from position: 142
2 jumps found. (Code = 44) Position 1 = 147, Position 2 = 142
Branch analysis from position: 147
Branch analysis from position: 142
Branch analysis from position: 110
2 jumps found. (Code = 77) Position 1 = 111, Position 2 = 117
Branch analysis from position: 111
2 jumps found. (Code = 78) Position 1 = 112, Position 2 = 117
Branch analysis from position: 112
1 jumps found. (Code = 42) Position 1 = 111
Branch analysis from position: 111
Branch analysis from position: 117
2 jumps found. (Code = 44) Position 1 = 121, Position 2 = 110
Branch analysis from position: 121
Branch analysis from position: 110
Branch analysis from position: 117
Branch analysis from position: 103
2 jumps found. (Code = 44) Position 1 = 108, Position 2 = 103
Branch analysis from position: 108
Branch analysis from position: 103
Branch analysis from position: 69
2 jumps found. (Code = 77) Position 1 = 70, Position 2 = 78
Branch analysis from position: 70
2 jumps found. (Code = 78) Position 1 = 71, Position 2 = 78
Branch analysis from position: 71
1 jumps found. (Code = 42) Position 1 = 70
Branch analysis from position: 70
Branch analysis from position: 78
2 jumps found. (Code = 44) Position 1 = 82, Position 2 = 69
Branch analysis from position: 82
Branch analysis from position: 69
Branch analysis from position: 78
Branch analysis from position: 58
2 jumps found. (Code = 44) Position 1 = 67, Position 2 = 58
Branch analysis from position: 67
Branch analysis from position: 58
Branch analysis from position: 26
2 jumps found. (Code = 77) Position 1 = 27, Position 2 = 33
Branch analysis from position: 27
2 jumps found. (Code = 78) Position 1 = 28, Position 2 = 33
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 33
2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 26
Branch analysis from position: 37
Branch analysis from position: 26
Branch analysis from position: 33
Branch analysis from position: 19
2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 19
Branch analysis from position: 24
Branch analysis from position: 19
filename:       /in/8QZcN
function name:  (null)
number of ops:  325
compiled vars:  !0 = $arraysize, !1 = $interate, !2 = $a, !3 = $n, !4 = $a2, !5 = $test, !6 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'ini_set'
          1        SEND_VAL                                                 'hhvm.enable_zend_sorting'
          2        SEND_VAL                                                 0
          3        DO_ICALL                                                 
   21     4        INIT_FCALL                                               'define'
          5        SEND_VAL                                                 'thisIsVeryBigKeyName0'
          6        SEND_VAL                                                 0
          7        DO_ICALL                                                 
   22     8        INIT_FCALL                                               'define'
          9        SEND_VAL                                                 'thisIsVeryBigKeyName1'
         10        SEND_VAL                                                 1
         11        DO_ICALL                                                 
   23    12        ASSIGN                                                   !0, 1000
   24    13        ASSIGN                                                   !1, 100
   26    14        ASSIGN                                                   !2, <array>
   27    15        INIT_FCALL                                               'timed'
         16        DO_FCALL                                      0          
   28    17        ASSIGN                                                   !3, 0
         18      > JMP                                                      ->22
   29    19    >   ASSIGN_DIM                                               !2
         20        OP_DATA                                                  <array>
   28    21        PRE_INC                                                  !3
         22    >   IS_SMALLER                                               !3, !0
         23      > JMPNZ                                                    ~17, ->19
   31    24    >   ASSIGN                                                   !3, 0
         25      > JMP                                                      ->35
   32    26    > > FE_RESET_R                                       $19     !2, ->33
         27    > > FE_FETCH_R                                               $19, !4, ->33
   33    28    >   FETCH_DIM_R                                      ~20     !4, 'thisIsVeryBigKeyName0'
         29        FETCH_DIM_R                                      ~21     !4, 'thisIsVeryBigKeyName1'
         30        CONCAT                                           ~22     ~20, ~21
         31        ASSIGN                                                   !5, ~22
   32    32      > JMP                                                      ->27
         33    >   FE_FREE                                                  $19
   31    34        PRE_INC                                                  !3
         35    >   IS_SMALLER                                               !3, !1
         36      > JMPNZ                                                    ~25, ->26
   36    37    >   INIT_FCALL                                               'timed'
         38        SEND_VAL                                                 1
         39        DO_FCALL                                      0  $26     
         40        CONCAT                                           ~27     'assoc+name%3A+time+', $26
         41        CONCAT                                           ~28     ~27, '+usage+'
         42        INIT_FCALL                                               'memory_get_usage'
         43        DO_ICALL                                         $29     
         44        CONCAT                                           ~30     ~28, $29
         45        CONCAT                                           ~31     ~30, '+peakusage+'
         46        INIT_FCALL                                               'memory_get_peak_usage'
         47        DO_ICALL                                         $32     
         48        CONCAT                                           ~33     ~31, $32
         49        CONCAT                                           ~34     ~33, '%3CBR%3E%0A'
         50        ECHO                                                     ~34
   37    51        UNSET_CV                                                 !2
   38    52        INIT_FCALL                                               'timed'
         53        SEND_VAL                                                 1
         54        DO_FCALL                                      0          
   40    55        ASSIGN                                                   !2, <array>
   41    56        ASSIGN                                                   !3, 0
         57      > JMP                                                      ->65
   42    58    >   FETCH_CONSTANT                                   ~39     'thisIsVeryBigKeyName0'
         59        INIT_ARRAY                                       ~40     0, ~39
         60        FETCH_CONSTANT                                   ~41     'thisIsVeryBigKeyName1'
         61        ADD_ARRAY_ELEMENT                                ~40     1, ~41
         62        ASSIGN_DIM                                               !2
         63        OP_DATA                                                  ~40
   41    64        PRE_INC                                                  !3
         65    >   IS_SMALLER                                               !3, !0
         66      > JMPNZ                                                    ~43, ->58
   44    67    >   ASSIGN                                                   !3, 0
         68      > JMP                                                      ->80
   45    69    > > FE_RESET_R                                       $45     !2, ->78
         70    > > FE_FETCH_R                                               $45, !4, ->78
   46    71    >   FETCH_CONSTANT                                   ~46     'thisIsVeryBigKeyName0'
         72        FETCH_DIM_R                                      ~47     !4, ~46
         73        FETCH_CONSTANT                                   ~48     'thisIsVeryBigKeyName1'
         74        FETCH_DIM_R                                      ~49     !4, ~48
         75        CONCAT                                           ~50     ~47, ~49
         76        ASSIGN                                                   !5, ~50
   45    77      > JMP                                                      ->70
         78    >   FE_FREE                                                  $45
   44    79        PRE_INC                                                  !3
         80    >   IS_SMALLER                                               !3, !1
         81      > JMPNZ                                                    ~53, ->69
   49    82    >   INIT_FCALL                                               'timed'
         83        SEND_VAL                                                 1
         84        DO_FCALL                                      0  $54     
         85        CONCAT                                           ~55     'define++++%3A+time+', $54
         86        CONCAT                                           ~56     ~55, '+usage+'
         87        INIT_FCALL                                               'memory_get_usage'
         88        DO_ICALL                                         $57     
         89        CONCAT                                           ~58     ~56, $57
         90        CONCAT                                           ~59     ~58, '+peakusage+'
         91        INIT_FCALL                                               'memory_get_peak_usage'
         92        DO_ICALL                                         $60     
         93        CONCAT                                           ~61     ~59, $60
         94        CONCAT                                           ~62     ~61, '%3CBR%3E%0A'
         95        ECHO                                                     ~62
   50    96        UNSET_CV                                                 !2
   51    97        INIT_FCALL                                               'timed'
         98        SEND_VAL                                                 1
         99        DO_FCALL                                      0          
   53   100        ASSIGN                                                   !2, <array>
   54   101        ASSIGN                                                   !3, 0
        102      > JMP                                                      ->106
   55   103    >   ASSIGN_DIM                                               !2
        104        OP_DATA                                                  <array>
   54   105        PRE_INC                                                  !3
        106    >   IS_SMALLER                                               !3, !0
        107      > JMPNZ                                                    ~68, ->103
   57   108    >   ASSIGN                                                   !3, 0
        109      > JMP                                                      ->119
   58   110    > > FE_RESET_R                                       $70     !2, ->117
        111    > > FE_FETCH_R                                               $70, !4, ->117
   59   112    >   FETCH_DIM_R                                      ~71     !4, 0
        113        FETCH_DIM_R                                      ~72     !4, 1
        114        CONCAT                                           ~73     ~71, ~72
        115        ASSIGN                                                   !5, ~73
   58   116      > JMP                                                      ->111
        117    >   FE_FREE                                                  $70
   57   118        PRE_INC                                                  !3
        119    >   IS_SMALLER                                               !3, !1
        120      > JMPNZ                                                    ~76, ->110
   62   121    >   INIT_FCALL                                               'timed'
        122        SEND_VAL                                                 1
        123        DO_FCALL                                      0  $77     
        124        CONCAT                                           ~78     'numeric+++%3A+time+', $77
        125        CONCAT                                           ~79     ~78, '+usage+'
        126        INIT_FCALL                                               'memory_get_usage'
        127        DO_ICALL                                         $80     
        128        CONCAT                                           ~81     ~79, $80
        129        CONCAT                                           ~82     ~81, '+peakusage+'
        130        INIT_FCALL                                               'memory_get_peak_usage'
        131        DO_ICALL                                         $83     
        132        CONCAT                                           ~84     ~82, $83
        133        CONCAT                                           ~85     ~84, '%3CBR%3E%0A'
        134        ECHO                                                     ~85
   63   135        UNSET_CV                                                 !2
   64   136        INIT_FCALL                                               'timed'
        137        SEND_VAL                                                 1
        138        DO_FCALL                                      0          
   66   139        ASSIGN                                                   !2, <array>
   67   140        ASSIGN                                                   !3, 0
        141      > JMP                                                      ->145
   68   142    >   ASSIGN_DIM                                               !2
        143        OP_DATA                                                  <array>
   67   144        PRE_INC                                                  !3
        145    >   IS_SMALLER                                               !3, !0
        146      > JMPNZ                                                    ~91, ->142
   70   147    >   ASSIGN                                                   !3, 0
        148      > JMP                                                      ->158
   71   149    > > FE_RESET_R                                       $93     !2, ->156
        150    > > FE_FETCH_R                                               $93, !4, ->156
   72   151    >   FETCH_DIM_R                                      ~94     !4, 0
        152        FETCH_DIM_R                                      ~95     !4, 1
        153        CONCAT                                           ~96     ~94, ~95
        154        ASSIGN                                                   !5, ~96
   71   155      > JMP                                                      ->150
        156    >   FE_FREE                                                  $93
   70   157        PRE_INC                                                  !3
        158    >   IS_SMALLER                                               !3, !1
        159      > JMPNZ                                                    ~99, ->149
   75   160    >   INIT_FCALL                                               'timed'
        161        SEND_VAL                                                 1
        162        DO_FCALL                                      0  $100    
        163        CONCAT                                           ~101    'not+assoc+%3A+time+', $100
        164        CONCAT                                           ~102    ~101, '+usage+'
        165        INIT_FCALL                                               'memory_get_usage'
        166        DO_ICALL                                         $103    
        167        CONCAT                                           ~104    ~102, $103
        168        CONCAT                                           ~105    ~104, '+peakusage+'
        169        INIT_FCALL                                               'memory_get_peak_usage'
        170        DO_ICALL                                         $106    
        171        CONCAT                                           ~107    ~105, $106
        172        CONCAT                                           ~108    ~107, '%3CBR%3E%0A'
        173        ECHO                                                     ~108
   76   174        UNSET_CV                                                 !2
   77   175        INIT_FCALL                                               'timed'
        176        SEND_VAL                                                 1
        177        DO_FCALL                                      0          
   79   178        NEW                                              $110    'SplFixedArray'
        179        SEND_VAR_EX                                              !0
        180        DO_FCALL                                      0          
        181        ASSIGN                                                   !2, $110
   80   182        ASSIGN                                                   !3, 0
        183      > JMP                                                      ->187
   81   184    >   ASSIGN_DIM                                               !2, !3
        185        OP_DATA                                                  <array>
   80   186        PRE_INC                                                  !3
        187    >   IS_SMALLER                                               !3, !0
        188      > JMPNZ                                                    ~116, ->184
   83   189    >   ASSIGN                                                   !3, 0
        190      > JMP                                                      ->200
   84   191    > > FE_RESET_R                                       $118    !2, ->198
        192    > > FE_FETCH_R                                               $118, !4, ->198
   85   193    >   FETCH_DIM_R                                      ~119    !4, 0
        194        FETCH_DIM_R                                      ~120    !4, 1
        195        CONCAT                                           ~121    ~119, ~120
        196        ASSIGN                                                   !5, ~121
   84   197      > JMP                                                      ->192
        198    >   FE_FREE                                                  $118
   83   199        PRE_INC                                                  !3
        200    >   IS_SMALLER                                               !3, !1
        201      > JMPNZ                                                    ~124, ->191
   88   202    >   INIT_FCALL                                               'timed'
        203        SEND_VAL                                                 1
        204        DO_FCALL                                      0  $125    
        205        CONCAT                                           ~126    'spl%2Barray+%3A+time+', $125
        206        CONCAT                                           ~127    ~126, '+usage+'
        207        INIT_FCALL                                               'memory_get_usage'
        208        DO_ICALL                                         $128    
        209        CONCAT                                           ~129    ~127, $128
        210        CONCAT                                           ~130    ~129, '+peakusage+'
        211        INIT_FCALL                                               'memory_get_peak_usage'
        212        DO_ICALL                                         $131    
        213        CONCAT                                           ~132    ~130, $131
        214        CONCAT                                           ~133    ~132, '%3CBR%3E%0A'
        215        ECHO                                                     ~133
   89   216        UNSET_CV                                                 !2
   90   217        INIT_FCALL                                               'timed'
        218        SEND_VAL                                                 1
        219        DO_FCALL                                      0          
   92   220        NEW                                              $135    'SplFixedArray'
        221        SEND_VAR_EX                                              !0
        222        DO_FCALL                                      0          
        223        ASSIGN                                                   !2, $135
   93   224        ASSIGN                                                   !3, 0
        225      > JMP                                                      ->237
   94   226    >   NEW                                              $139    'SplFixedArray'
        227        SEND_VAL_EX                                              2
        228        DO_FCALL                                      0          
        229        ASSIGN                                                   !6, $139
   95   230        ASSIGN_DIM                                               !6, 0
        231        OP_DATA                                                  0
        232        ASSIGN_DIM                                               !6, 1
        233        OP_DATA                                                  1
   96   234        ASSIGN_DIM                                               !2, !3
        235        OP_DATA                                                  !6
   93   236        PRE_INC                                                  !3
        237    >   IS_SMALLER                                               !3, !0
        238      > JMPNZ                                                    ~146, ->226
   98   239    >   ASSIGN                                                   !3, 0
        240      > JMP                                                      ->250
   99   241    > > FE_RESET_R                                       $148    !2, ->248
        242    > > FE_FETCH_R                                               $148, !4, ->248
  100   243    >   FETCH_DIM_R                                      ~149    !4, 0
        244        FETCH_DIM_R                                      ~150    !4, 1
        245        CONCAT                                           ~151    ~149, ~150
        246        ASSIGN                                                   !5, ~151
   99   247      > JMP                                                      ->242
        248    >   FE_FREE                                                  $148
   98   249        PRE_INC                                                  !3
        250    >   IS_SMALLER                                               !3, !1
        251      > JMPNZ                                                    ~154, ->241
  103   252    >   INIT_FCALL                                               'timed'
        253        SEND_VAL                                                 1
        254        DO_FCALL                                      0  $155    
        255        CONCAT                                           ~156    'spl+only++%3A+time+', $155
        256        CONCAT                                           ~157    ~156, '+usage+'
        257        INIT_FCALL                                               'memory_get_usage'
        258        DO_ICALL                                         $158    
        259        CONCAT                                           ~159    ~157, $158
        260        CONCAT                                           ~160    ~159, '+peakusage+'
        261        INIT_FCALL                                               'memory_get_peak_usage'
        262        DO_ICALL                                         $161    
        263        CONCAT                                           ~162    ~160, $161
        264        CONCAT                                           ~163    ~162, '%3CBR%3E%0A'
        265        ECHO                                                     ~163
  104   266        UNSET_CV                                                 !2
  105   267        INIT_FCALL                                               'timed'
        268        SEND_VAL                                                 1
        269        DO_FCALL                                      0          
  107   270        NEW                                              $165    'SplFixedArray'
        271        SEND_VAR_EX                                              !0
        272        DO_FCALL                                      0          
        273        ASSIGN                                                   !2, $165
  108   274        ASSIGN                                                   !3, 0
        275      > JMP                                                      ->289
  109   276    >   NEW                                              $169    'SplFixedArray'
        277        SEND_VAL_EX                                              2
        278        DO_FCALL                                      0          
        279        ASSIGN                                                   !6, $169
  110   280        FETCH_CONSTANT                                   ~172    'thisIsVeryBigKeyName0'
        281        ASSIGN_DIM                                               !6, ~172
        282        OP_DATA                                                  0
        283        FETCH_CONSTANT                                   ~174    'thisIsVeryBigKeyName1'
        284        ASSIGN_DIM                                               !6, ~174
        285        OP_DATA                                                  1
  111   286        ASSIGN_DIM                                               !2, !3
        287        OP_DATA                                                  !6
  108   288        PRE_INC                                                  !3
        289    >   IS_SMALLER                                               !3, !0
        290      > JMPNZ                                                    ~178, ->276
  113   291    >   ASSIGN                                                   !3, 0
        292      > JMP                                                      ->304
  114   293    > > FE_RESET_R                                       $180    !2, ->302
        294    > > FE_FETCH_R                                               $180, !4, ->302
  115   295    >   FETCH_CONSTANT                                   ~181    'thisIsVeryBigKeyName0'
        296        FETCH_DIM_R                                      ~182    !4, ~181
        297        FETCH_CONS

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
139.47 ms | 1435 KiB | 34 Q