Guest User

post/pre inc bench php

a guest
Jun 28th, 2013
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.42 KB | None | 0 0
  1. $test = [];
  2. for($i = 0; $i < 100; $i++)
  3. {
  4.     $test[$i] = $i;
  5. }
  6. line     # *  op                           fetch          ext  return  operands
  7. ---------------------------------------------------------------------------------
  8.    2     0  >   EXT_STMT
  9.          1      INIT_ARRAY                                       ~0
  10.          2      ASSIGN                                                   !0, ~0
  11.    3     3      EXT_STMT
  12.          4      ASSIGN                                                   !1, 0
  13.          5  >   IS_SMALLER                                       ~3      !1, 100
  14.          6      EXT_STMT
  15.          7    > JMPZNZ                                        B          ~3, ->15
  16.          8  >   POST_INC                                         ~4      !1
  17.          9      FREE                                                     ~4
  18.         10    > JMP                                                      ->5
  19.    5    11  >   EXT_STMT
  20.         12      ZEND_ASSIGN_DIM                                          !0, !1
  21.         13      ZEND_OP_DATA                                             !1, $6
  22.    6    14    > JMP                                                      ->8
  23.         15  > > RETURN                                                   1
  24.  
  25. $test = [];
  26. for($i = 0; $i < 100; ++$i)
  27. {
  28.     $test[$i] = $i;
  29. }
  30. line     # *  op                           fetch          ext  return  operands
  31. ---------------------------------------------------------------------------------
  32.    2     0  >   EXT_STMT
  33.          1      INIT_ARRAY                                       ~0
  34.          2      ASSIGN                                                   !0, ~0
  35.    3     3      EXT_STMT
  36.          4      ASSIGN                                                   !1, 0
  37.          5  >   IS_SMALLER                                       ~3      !1, 100
  38.          6      EXT_STMT
  39.          7    > JMPZNZ                                        A          ~3, ->14
  40.          8  >   PRE_INC                                                  !1
  41.          9    > JMP                                                      ->5
  42.    5    10  >   EXT_STMT
  43.         11      ZEND_ASSIGN_DIM                                          !0, !1
  44.         12      ZEND_OP_DATA                                             !1, $6
  45.    6    13    > JMP                                                      ->8
  46.         14  > > RETURN                                                   1
Advertisement
Add Comment
Please, Sign In to add comment