Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 40 Branch analysis from position: 40 2 jumps found. (Code = 44) Position 1 = 43, Position 2 = 26 Branch analysis from position: 43 1 jumps found. (Code = 42) Position 1 = 77 Branch analysis from position: 77 2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 64 Branch analysis from position: 80 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 64 2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 64 Branch analysis from position: 80 Branch analysis from position: 64 Branch analysis from position: 26 2 jumps found. (Code = 44) Position 1 = 43, Position 2 = 26 Branch analysis from position: 43 Branch analysis from position: 26 filename: /in/n5Eea function name: (null) number of ops: 94 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 INIT_FCALL 'mb_internal_encoding' 3 SEND_VAL 'UTF-8' 4 DO_ICALL 609 5 INIT_FCALL 'mb_regex_encoding' 6 SEND_VAL 'UTF-8' 7 DO_ICALL 611 8 NEW $8 'Hoa%5CBench%5CBench' 9 DO_FCALL 0 10 ASSIGN !0, $8 612 11 ASSIGN !1, <array> 613 12 INIT_FCALL 'str_repeat' 13 SEND_VAL 'foo' 14 SEND_VAL 10000 15 DO_ICALL $12 16 ASSIGN !2, $12 615 17 ASSIGN !3, !2 616 18 INIT_FCALL 'memory_get_usage' 19 DO_ICALL $16 20 ASSIGN_DIM !1, 'substr' 21 OP_DATA $16 617 22 FETCH_OBJ_R ~17 !0, 'substr' 23 INIT_METHOD_CALL ~17, 'start' 24 DO_FCALL 0 619 25 > JMP ->40 621 26 > INIT_FCALL 'preg_match' 27 SEND_VAL '%23%5E%28%3F%3Afoo%29%23u' 28 SEND_VAR !3 29 SEND_REF !4 30 DO_ICALL 622 31 INIT_FCALL 'mb_substr' 32 SEND_VAR !3 33 INIT_FCALL 'mb_strlen' 34 FETCH_DIM_R ~20 !4, 0 35 SEND_VAL ~20 36 DO_ICALL $21 37 SEND_VAR $21 38 DO_ICALL $22 39 ASSIGN !3, $22 619 40 > STRLEN ~24 !3 41 IS_SMALLER 0, ~24 42 > JMPNZ ~25, ->26 625 43 > FETCH_OBJ_R ~26 !0, 'substr' 44 INIT_METHOD_CALL ~26, 'stop' 45 DO_FCALL 0 626 46 INIT_FCALL 'memory_get_usage' 47 DO_ICALL $29 48 FETCH_DIM_R ~30 !1, 'substr' 49 SUB ~31 $29, ~30 50 ASSIGN_DIM !1, 'substr' 51 OP_DATA ~31 628 52 UNSET_CV !4 629 53 UNSET_CV !3 631 54 ASSIGN !3, !2 632 55 ASSIGN !5, 0 633 56 INIT_FCALL 'memory_get_usage' 57 DO_ICALL $35 58 ASSIGN_DIM !1, 'offset' 59 OP_DATA $35 634 60 FETCH_OBJ_R ~36 !0, 'offset' 61 INIT_METHOD_CALL ~36, 'start' 62 DO_FCALL 0 636 63 > JMP ->77 638 64 > INIT_FCALL 'preg_match' 65 SEND_VAL '%23%28%3F%3Afoo%29%23u' 66 SEND_VAR !3 67 SEND_REF !4 68 SEND_VAL 256 69 SEND_VAR !5 70 DO_ICALL 639 71 INIT_FCALL 'mb_strlen' 72 FETCH_DIM_R ~39 !4, 0 73 FETCH_DIM_R ~40 ~39, 0 74 SEND_VAL ~40 75 DO_ICALL $41 76 ASSIGN_OP 1 !5, $41 636 77 > STRLEN ~43 !3 78 IS_SMALLER !5, ~43 79 > JMPNZ ~44, ->64 642 80 > FETCH_OBJ_R ~45 !0, 'offset' 81 INIT_METHOD_CALL ~45, 'stop' 82 DO_FCALL 0 643 83 INIT_FCALL 'memory_get_usage' 84 DO_ICALL $48 85 FETCH_DIM_R ~49 !1, 'offset' 86 SUB ~50 $48, ~49 87 ASSIGN_DIM !1, 'offset' 88 OP_DATA ~50 646 89 ECHO !0 647 90 INIT_FCALL 'print_r' 91 SEND_VAR !1 92 DO_ICALL 649 93 > 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/n5Eea 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/n5Eea 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/n5Eea 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/n5Eea 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/n5Eea 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/n5Eea 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/n5Eea 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/n5Eea 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/n5Eea 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/n5Eea 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/n5Eea 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/n5Eea 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
Generated using Vulcan Logic Dumper, using php 8.0.0