Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 34 Branch analysis from position: 34 2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 20 Branch analysis from position: 37 1 jumps found. (Code = 42) Position 1 = 71 Branch analysis from position: 71 2 jumps found. (Code = 44) Position 1 = 74, Position 2 = 58 Branch analysis from position: 74 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 58 2 jumps found. (Code = 44) Position 1 = 74, Position 2 = 58 Branch analysis from position: 74 Branch analysis from position: 58 Branch analysis from position: 20 2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 20 Branch analysis from position: 37 Branch analysis from position: 20 filename: /in/QqZDW function name: (null) number of ops: 88 compiled vars: !0 = $bench, !1 = $memory, !2 = $string, !3 = $_string, !4 = $matches, !5 = $offset line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 6 0 E > DECLARE_CLASS 'hoa%5Cbench%5Cmark' 279 1 DECLARE_CLASS 'hoa%5Cbench%5Cbench' 609 2 NEW $6 'Hoa%5CBench' 3 DO_FCALL 0 4 ASSIGN !0, $6 610 5 ASSIGN !1, <array> 611 6 INIT_FCALL 'str_repeat' 7 SEND_VAL 'foo' 8 SEND_VAL 10000 9 DO_ICALL $10 10 ASSIGN !2, $10 613 11 ASSIGN !3, !2 614 12 INIT_FCALL 'memory_get_usage' 13 DO_ICALL $14 14 ASSIGN_DIM !1, 'substr' 15 OP_DATA $14 615 16 FETCH_OBJ_R ~15 !0, 'substr' 17 INIT_METHOD_CALL ~15, 'start' 18 DO_FCALL 0 617 19 > JMP ->34 619 20 > INIT_FCALL 'preg_match' 21 SEND_VAL '%23%5E%28%3F%3Afoo%29%23u' 22 SEND_VAR !3 23 SEND_REF !4 24 DO_ICALL 620 25 INIT_FCALL 'mb_substr' 26 SEND_VAR !3 27 INIT_FCALL 'mb_strlen' 28 FETCH_DIM_R ~18 !4, 0 29 SEND_VAL ~18 30 DO_ICALL $19 31 SEND_VAR $19 32 DO_ICALL $20 33 ASSIGN !3, $20 617 34 > STRLEN ~22 !3 35 IS_SMALLER 0, ~22 36 > JMPNZ ~23, ->20 623 37 > FETCH_OBJ_R ~24 !0, 'substr' 38 INIT_METHOD_CALL ~24, 'stop' 39 DO_FCALL 0 624 40 INIT_FCALL 'memory_get_usage' 41 DO_ICALL $27 42 FETCH_DIM_R ~28 !1, 'substr' 43 SUB ~29 $27, ~28 44 ASSIGN_DIM !1, 'substr' 45 OP_DATA ~29 626 46 UNSET_CV !4 627 47 UNSET_CV !3 629 48 ASSIGN !3, !2 630 49 ASSIGN !5, 0 631 50 INIT_FCALL 'memory_get_usage' 51 DO_ICALL $33 52 ASSIGN_DIM !1, 'offset' 53 OP_DATA $33 632 54 FETCH_OBJ_R ~34 !0, 'offset' 55 INIT_METHOD_CALL ~34, 'start' 56 DO_FCALL 0 634 57 > JMP ->71 636 58 > INIT_FCALL 'preg_match' 59 SEND_VAL '%23%28%3F%3Afoo%29%23u' 60 SEND_VAR !3 61 SEND_REF !4 62 SEND_VAL 256 63 SEND_VAR !5 64 DO_ICALL 637 65 INIT_FCALL 'mb_strlen' 66 FETCH_DIM_R ~37 !4, 0 67 FETCH_DIM_R ~38 ~37, 0 68 SEND_VAL ~38 69 DO_ICALL $39 70 ASSIGN_OP 1 !5, $39 634 71 > STRLEN ~41 !3 72 IS_SMALLER !5, ~41 73 > JMPNZ ~42, ->58 640 74 > FETCH_OBJ_R ~43 !0, 'offset' 75 INIT_METHOD_CALL ~43, 'stop' 76 DO_FCALL 0 641 77 INIT_FCALL 'memory_get_usage' 78 DO_ICALL $46 79 FETCH_DIM_R ~47 !1, 'offset' 80 SUB ~48 $46, ~47 81 ASSIGN_DIM !1, 'offset' 82 OP_DATA ~48 644 83 ECHO !0 645 84 INIT_FCALL 'print_r' 85 SEND_VAR !1 86 DO_ICALL 647 87 > RETURN 1 Class Hoa\Bench\Mark: Function __construct: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: __construct number of ops: 6 compiled vars: !0 = $id line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 59 0 E > RECV !0 61 1 INIT_METHOD_CALL 'setId' 2 SEND_VAR_EX !0 3 DO_FCALL 0 63 4 > RETURN null 64 5* > RETURN null End of function __construct Function setid: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: setId number of ops: 7 compiled vars: !0 = $id, !1 = $old line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 73 0 E > RECV !0 75 1 FETCH_OBJ_R ~2 '_id' 2 ASSIGN !1, ~2 76 3 ASSIGN_OBJ '_id' 4 OP_DATA !0 78 5 > RETURN !1 79 6* > RETURN null End of function setid Function getid: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: getId number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 89 0 E > FETCH_OBJ_R ~0 '_id' 1 > RETURN ~0 90 2* > RETURN null End of function getid Function start: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 16 Branch analysis from position: 4 2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 16 Branch analysis from position: 8 1 jumps found. (Code = 108) Position 1 = -2 Branch analysis from position: 16 2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 28 Branch analysis from position: 20 1 jumps found. (Code = 42) Position 1 = 35 Branch analysis from position: 35 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 28 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 16 filename: /in/QqZDW function name: start number of ops: 42 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 103 0 E > INIT_METHOD_CALL 'isRunning' 1 DO_FCALL 0 $0 2 TYPE_CHECK 8 $0 3 > JMPZ ~1, ->16 104 4 > INIT_METHOD_CALL 'isPause' 5 DO_FCALL 0 $2 6 TYPE_CHECK 4 $2 7 > JMPZ ~3, ->16 105 8 > NEW $4 'Hoa%5CBench%5CException' 106 9 SEND_VAL_EX 'Cannot+start+the+%25s+mark%2C+because+it+is+running.' 107 10 SEND_VAL_EX 0 11 INIT_METHOD_CALL 'getId' 12 DO_FCALL 0 $5 13 SEND_VAR_NO_REF_EX $5 14 DO_FCALL 0 15 > THROW 0 $4 109 16 > INIT_METHOD_CALL 'isPause' 17 DO_FCALL 0 $7 18 TYPE_CHECK 8 $7 19 > JMPZ ~8, ->28 110 20 > INIT_NS_FCALL_BY_NAME 'Hoa%5CBench%5Cmicrotime' 21 SEND_VAL_EX <true> 22 DO_FCALL 0 $10 23 FETCH_OBJ_R ~11 'stop' 24 SUB ~12 $10, ~11 25 ASSIGN_OBJ_OP 1 'pause' 26 OP_DATA ~12 27 > JMP ->35 113 28 > INIT_METHOD_CALL 'reset' 29 DO_FCALL 0 114 30 INIT_NS_FCALL_BY_NAME 'Hoa%5CBench%5Cmicrotime' 31 SEND_VAL_EX <true> 32 DO_FCALL 0 $15 33 ASSIGN_OBJ 'start' 34 OP_DATA $15 117 35 > ASSIGN_OBJ '_running' 36 OP_DATA <true> 118 37 ASSIGN_OBJ '_pause' 38 OP_DATA <false> 120 39 FETCH_THIS ~18 40 > RETURN ~18 121 41* > RETURN null End of function start Function stop: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 18 Branch analysis from position: 5 2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 16 Branch analysis from position: 7 1 jumps found. (Code = 108) Position 1 = -2 Branch analysis from position: 16 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 18 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: stop number of ops: 30 compiled vars: !0 = $silent line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 134 0 E > RECV_INIT !0 <false> 136 1 INIT_METHOD_CALL 'isRunning' 2 DO_FCALL 0 $1 3 TYPE_CHECK 4 $1 4 > JMPZ ~2, ->18 137 5 > TYPE_CHECK 4 !0 6 > JMPZ ~3, ->16 138 7 > NEW $4 'Hoa%5CBench%5CException' 139 8 SEND_VAL_EX 'Cannot+stop+the+%25s+mark%2C+because+it+is+not+running.' 140 9 SEND_VAL_EX 1 10 INIT_METHOD_CALL 'getId' 11 DO_FCALL 0 $5 12 SEND_VAR_NO_REF_EX $5 13 DO_FCALL 0 14 > THROW 0 $4 15* JMP ->18 142 16 > FETCH_THIS ~7 17 > RETURN ~7 144 18 > INIT_NS_FCALL_BY_NAME 'Hoa%5CBench%5Cmicrotime' 19 SEND_VAL_EX <true> 20 DO_FCALL 0 $9 21 ASSIGN_OBJ 'stop' 22 OP_DATA $9 145 23 ASSIGN_OBJ '_running' 24 OP_DATA <false> 146 25 ASSIGN_OBJ '_pause' 26 OP_DATA <false> 148 27 FETCH_THIS ~12 28 > RETURN ~12 149 29* > RETURN null End of function stop Function reset: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: reset number of ops: 14 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 160 0 E > ASSIGN_OBJ ~1 'stop' 1 OP_DATA 0 2 CONCAT ~2 '0', ~1 159 3 ASSIGN_OBJ 'start' 160 4 OP_DATA ~2 161 5 ASSIGN_OBJ 'pause' 6 OP_DATA 0 162 7 ASSIGN_OBJ '_running' 8 OP_DATA <false> 163 9 ASSIGN_OBJ '_pause' 10 OP_DATA <false> 165 11 FETCH_THIS ~6 12 > RETURN ~6 166 13* > RETURN null End of function reset Function pause: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 18 Branch analysis from position: 5 2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 16 Branch analysis from position: 7 1 jumps found. (Code = 108) Position 1 = -2 Branch analysis from position: 16 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 18 2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 35 Branch analysis from position: 22 2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 33 Branch analysis from position: 24 1 jumps found. (Code = 108) Position 1 = -2 Branch analysis from position: 33 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 35 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: pause number of ops: 45 compiled vars: !0 = $silent line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 180 0 E > RECV_INIT !0 <false> 182 1 INIT_METHOD_CALL 'isRunning' 2 DO_FCALL 0 $1 3 TYPE_CHECK 4 $1 4 > JMPZ ~2, ->18 183 5 > TYPE_CHECK 4 !0 6 > JMPZ ~3, ->16 184 7 > NEW $4 'Hoa%5CBench%5CException' 185 8 SEND_VAL_EX 'Cannot+stop+the+%25s+mark%2C+because+it+is+not+running.' 186 9 SEND_VAL_EX 2 10 INIT_METHOD_CALL 'getId' 11 DO_FCALL 0 $5 12 SEND_VAR_NO_REF_EX $5 13 DO_FCALL 0 14 > THROW 0 $4 15* JMP ->18 188 16 > FETCH_THIS ~7 17 > RETURN ~7 190 18 > INIT_METHOD_CALL 'isPause' 19 DO_FCALL 0 $8 20 TYPE_CHECK 8 $8 21 > JMPZ ~9, ->35 191 22 > TYPE_CHECK 4 !0 23 > JMPZ ~10, ->33 192 24 > NEW $11 'Hoa%5CBench%5CException' 193 25 SEND_VAL_EX 'The+%25s+mark+is+still+in+pause.+Cannot+pause+it+again.' 194 26 SEND_VAL_EX 3 27 INIT_METHOD_CALL 'getId' 28 DO_FCALL 0 $12 29 SEND_VAR_NO_REF_EX $12 30 DO_FCALL 0 31 > THROW 0 $11 32* JMP ->35 196 33 > FETCH_THIS ~14 34 > RETURN ~14 198 35 > INIT_NS_FCALL_BY_NAME 'Hoa%5CBench%5Cmicrotime' 36 SEND_VAL_EX <true> 37 DO_FCALL 0 $16 38 ASSIGN_OBJ 'stop' 39 OP_DATA $16 199 40 ASSIGN_OBJ '_pause' 41 OP_DATA <true> 201 42 FETCH_THIS ~18 43 > RETURN ~18 202 44* > RETURN null End of function pause Function diff: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 47) Position 1 = 4, Position 2 = 8 Branch analysis from position: 4 2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 15 Branch analysis from position: 9 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 15 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 8 filename: /in/QqZDW function name: diff number of ops: 24 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 214 0 E > INIT_METHOD_CALL 'isRunning' 1 DO_FCALL 0 $0 2 TYPE_CHECK 4 ~1 $0 3 > JMPNZ_EX ~1 ~1, ->8 4 > INIT_METHOD_CALL 'isPause' 5 DO_FCALL 0 $2 6 TYPE_CHECK 8 ~3 $2 7 BOOL ~1 ~3 8 > > JMPZ ~1, ->15 215 9 > FETCH_OBJ_R ~4 'stop' 10 FETCH_OBJ_R ~5 'start' 11 SUB ~6 ~4, ~5 12 FETCH_OBJ_R ~7 'pause' 13 SUB ~8 ~6, ~7 14 > RETURN ~8 217 15 > INIT_NS_FCALL_BY_NAME 'Hoa%5CBench%5Cmicrotime' 16 SEND_VAL_EX <true> 17 DO_FCALL 0 $9 18 FETCH_OBJ_R ~10 'start' 19 SUB ~11 $9, ~10 20 FETCH_OBJ_R ~12 'pause' 21 SUB ~13 ~11, ~12 22 > RETURN ~13 218 23* > RETURN null End of function diff Function compareto: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 11 Branch analysis from position: 9 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 11 2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15 Branch analysis from position: 13 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 15 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: compareTo number of ops: 17 compiled vars: !0 = $mark, !1 = $a, !2 = $b line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 230 0 E > RECV !0 232 1 INIT_METHOD_CALL 'diff' 2 DO_FCALL 0 $3 3 ASSIGN !1, $3 233 4 INIT_METHOD_CALL !0, 'diff' 5 DO_FCALL 0 $5 6 ASSIGN !2, $5 235 7 IS_SMALLER !1, !2 8 > JMPZ ~7, ->11 236 9 > > RETURN -1 10* JMP ->16 238 11 > IS_EQUAL !1, !2 12 > JMPZ ~8, ->15 239 13 > > RETURN 0 14* JMP ->16 242 15 > > RETURN 1 243 16* > RETURN null End of function compareto Function isrunning: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: isRunning number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 253 0 E > FETCH_OBJ_R ~0 '_running' 1 > RETURN ~0 254 2* > RETURN null End of function isrunning Function ispause: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: isPause number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 264 0 E > FETCH_OBJ_R ~0 '_pause' 1 > RETURN ~0 265 2* > RETURN null End of function ispause Function __tostring: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: __toString number of ops: 7 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 275 0 E > INIT_METHOD_CALL 'diff' 1 DO_FCALL 0 $0 2 CAST 6 ~1 $0 3 VERIFY_RETURN_TYPE ~1 4 > RETURN ~1 276 5* VERIFY_RETURN_TYPE 6* > RETURN null End of function __tostring End of class Hoa\Bench\Mark. Class Hoa\Bench\Bench: Function __get: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 9 Branch analysis from position: 6 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 9 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QqZDW function name: __get number of ops: 18 compiled vars: !0 = $id, !1 = $mark line #* E I O op fetch ext return operands ----------------------------------
Generated using Vulcan Logic Dumper, using php 8.0.0