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/rvjgc 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 ------------------------------------------------------------------------------------- 5 0 E > DECLARE_CLASS 'hoa%5Cbench%5Cmark' 278 1 DECLARE_CLASS 'hoa%5Cbench%5Cbench' 608 2 NEW $6 'Hoa%5CBench%5CBench' 3 DO_FCALL 0 4 ASSIGN !0, $6 609 5 ASSIGN !1, <array> 610 6 INIT_FCALL 'str_repeat' 7 SEND_VAL 'foo' 8 SEND_VAL 10000 9 DO_ICALL $10 10 ASSIGN !2, $10 612 11 ASSIGN !3, !2 613 12 INIT_FCALL 'memory_get_usage' 13 DO_ICALL $14 14 ASSIGN_DIM !1, 'substr' 15 OP_DATA $14 614 16 FETCH_OBJ_R ~15 !0, 'substr' 17 INIT_METHOD_CALL ~15, 'start' 18 DO_FCALL 0 616 19 > JMP ->34 618 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 619 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 616 34 > STRLEN ~22 !3 35 IS_SMALLER 0, ~22 36 > JMPNZ ~23, ->20 622 37 > FETCH_OBJ_R ~24 !0, 'substr' 38 INIT_METHOD_CALL ~24, 'stop' 39 DO_FCALL 0 623 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 625 46 UNSET_CV !4 626 47 UNSET_CV !3 628 48 ASSIGN !3, !2 629 49 ASSIGN !5, 0 630 50 INIT_FCALL 'memory_get_usage' 51 DO_ICALL $33 52 ASSIGN_DIM !1, 'offset' 53 OP_DATA $33 631 54 FETCH_OBJ_R ~34 !0, 'offset' 55 INIT_METHOD_CALL ~34, 'start' 56 DO_FCALL 0 633 57 > JMP ->71 635 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 636 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 633 71 > STRLEN ~41 !3 72 IS_SMALLER !5, ~41 73 > JMPNZ ~42, ->58 639 74 > FETCH_OBJ_R ~43 !0, 'offset' 75 INIT_METHOD_CALL ~43, 'stop' 76 DO_FCALL 0 640 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 643 83 ECHO !0 644 84 INIT_FCALL 'print_r' 85 SEND_VAR !1 86 DO_ICALL 646 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/rvjgc function name: __construct number of ops: 6 compiled vars: !0 = $id line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 58 0 E > RECV !0 60 1 INIT_METHOD_CALL 'setId' 2 SEND_VAR_EX !0 3 DO_FCALL 0 62 4 > RETURN null 63 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/rvjgc function name: setId number of ops: 7 compiled vars: !0 = $id, !1 = $old line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 72 0 E > RECV !0 74 1 FETCH_OBJ_R ~2 '_id' 2 ASSIGN !1, ~2 75 3 ASSIGN_OBJ '_id' 4 OP_DATA !0 77 5 > RETURN !1 78 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/rvjgc function name: getId number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 88 0 E > FETCH_OBJ_R ~0 '_id' 1 > RETURN ~0 89 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/rvjgc function name: start number of ops: 42 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 102 0 E > INIT_METHOD_CALL 'isRunning' 1 DO_FCALL 0 $0 2 TYPE_CHECK 8 $0 3 > JMPZ ~1, ->16 103 4 > INIT_METHOD_CALL 'isPause' 5 DO_FCALL 0 $2 6 TYPE_CHECK 4 $2 7 > JMPZ ~3, ->16 104 8 > NEW $4 'Hoa%5CBench%5CException' 105 9 SEND_VAL_EX 'Cannot+start+the+%25s+mark%2C+because+it+is+running.' 106 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 108 16 > INIT_METHOD_CALL 'isPause' 17 DO_FCALL 0 $7 18 TYPE_CHECK 8 $7 19 > JMPZ ~8, ->28 109 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 112 28 > INIT_METHOD_CALL 'reset' 29 DO_FCALL 0 113 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 116 35 > ASSIGN_OBJ '_running' 36 OP_DATA <true> 117 37 ASSIGN_OBJ '_pause' 38 OP_DATA <false> 119 39 FETCH_THIS ~18 40 > RETURN ~18 120 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/rvjgc function name: stop number of ops: 30 compiled vars: !0 = $silent line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 133 0 E > RECV_INIT !0 <false> 135 1 INIT_METHOD_CALL 'isRunning' 2 DO_FCALL 0 $1 3 TYPE_CHECK 4 $1 4 > JMPZ ~2, ->18 136 5 > TYPE_CHECK 4 !0 6 > JMPZ ~3, ->16 137 7 > NEW $4 'Hoa%5CBench%5CException' 138 8 SEND_VAL_EX 'Cannot+stop+the+%25s+mark%2C+because+it+is+not+running.' 139 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 141 16 > FETCH_THIS ~7 17 > RETURN ~7 143 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 144 23 ASSIGN_OBJ '_running' 24 OP_DATA <false> 145 25 ASSIGN_OBJ '_pause' 26 OP_DATA <false> 147 27 FETCH_THIS ~12 28 > RETURN ~12 148 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/rvjgc function name: reset number of ops: 14 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 159 0 E > ASSIGN_OBJ ~1 'stop' 1 OP_DATA 0 2 CONCAT ~2 '0', ~1 158 3 ASSIGN_OBJ 'start' 159 4 OP_DATA ~2 160 5 ASSIGN_OBJ 'pause' 6 OP_DATA 0 161 7 ASSIGN_OBJ '_running' 8 OP_DATA <false> 162 9 ASSIGN_OBJ '_pause' 10 OP_DATA <false> 164 11 FETCH_THIS ~6 12 > RETURN ~6 165 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/rvjgc function name: pause number of ops: 45 compiled vars: !0 = $silent line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 179 0 E > RECV_INIT !0 <false> 181 1 INIT_METHOD_CALL 'isRunning' 2 DO_FCALL 0 $1 3 TYPE_CHECK 4 $1 4 > JMPZ ~2, ->18 182 5 > TYPE_CHECK 4 !0 6 > JMPZ ~3, ->16 183 7 > NEW $4 'Hoa%5CBench%5CException' 184 8 SEND_VAL_EX 'Cannot+stop+the+%25s+mark%2C+because+it+is+not+running.' 185 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 187 16 > FETCH_THIS ~7 17 > RETURN ~7 189 18 > INIT_METHOD_CALL 'isPause' 19 DO_FCALL 0 $8 20 TYPE_CHECK 8 $8 21 > JMPZ ~9, ->35 190 22 > TYPE_CHECK 4 !0 23 > JMPZ ~10, ->33 191 24 > NEW $11 'Hoa%5CBench%5CException' 192 25 SEND_VAL_EX 'The+%25s+mark+is+still+in+pause.+Cannot+pause+it+again.' 193 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 195 33 > FETCH_THIS ~14 34 > RETURN ~14 197 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 198 40 ASSIGN_OBJ '_pause' 41 OP_DATA <true> 200 42 FETCH_THIS ~18 43 > RETURN ~18 201 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/rvjgc function name: diff number of ops: 24 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 213 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 214 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 216 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 217 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/rvjgc function name: compareTo number of ops: 17 compiled vars: !0 = $mark, !1 = $a, !2 = $b line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 229 0 E > RECV !0 231 1 INIT_METHOD_CALL 'diff' 2 DO_FCALL 0 $3 3 ASSIGN !1, $3 232 4 INIT_METHOD_CALL !0, 'diff' 5 DO_FCALL 0 $5 6 ASSIGN !2, $5 234 7 IS_SMALLER !1, !2 8 > JMPZ ~7, ->11 235 9 > > RETURN -1 10* JMP ->16 237 11 > IS_EQUAL !1, !2 12 > JMPZ ~8, ->15 238 13 > > RETURN 0 14* JMP ->16 241 15 > > RETURN 1 242 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/rvjgc function name: isRunning number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 252 0 E > FETCH_OBJ_R ~0 '_running' 1 > RETURN ~0 253 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/rvjgc function name: isPause number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 263 0 E > FETCH_OBJ_R ~0 '_pause' 1 > RETURN ~0 264 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/rvjgc function name: __toString number of ops: 7 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 274 0 E > INIT_METHOD_CALL 'diff' 1 DO_FCALL 0 $0 2 CAST 6 ~1 $0 3 VERIFY_RETURN_TYPE ~1 4 > RETURN ~1 275 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/rvjgc 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