Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/paaK1 function name: (null) number of ops: 26 compiled vars: !0 = $testList line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > ASSIGN !0, <array> 93 1 INIT_FCALL 'var_dump' 2 INIT_STATIC_METHOD_CALL 'Benchmark', 'benchmarkMemory' 3 SEND_VAL 'displayBenchmark' 4 SEND_VAL <array> 5 DO_FCALL 0 $2 6 SEND_VAR $2 7 DO_ICALL 8 TICKS 94 9 INIT_FCALL 'var_dump' 10 INIT_STATIC_METHOD_CALL 'Benchmark', 'benchmarkMemory' 11 SEND_VAL 'displayBenchmark' 12 SEND_VAL <array> 13 DO_FCALL 0 $4 14 SEND_VAR $4 15 DO_ICALL 16 TICKS 95 17 INIT_FCALL 'var_dump' 18 INIT_STATIC_METHOD_CALL 'Benchmark', 'benchmarkMemory' 19 SEND_VAL 'displayBenchmark' 20 SEND_VAL <array> 21 DO_FCALL 0 $6 22 SEND_VAR $6 23 DO_ICALL 24 TICKS 25 > RETURN 1 Function displaybenchmark: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 32 Branch analysis from position: 32 2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 12 Branch analysis from position: 34 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 12 2 jumps found. (Code = 77) Position 1 = 13, Position 2 = 30 Branch analysis from position: 13 2 jumps found. (Code = 78) Position 1 = 14, Position 2 = 30 Branch analysis from position: 14 1 jumps found. (Code = 42) Position 1 = 13 Branch analysis from position: 13 Branch analysis from position: 30 2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 12 Branch analysis from position: 34 Branch analysis from position: 12 Branch analysis from position: 30 filename: /in/paaK1 function name: displayBenchmark number of ops: 47 compiled vars: !0 = $function, !1 = $testList, !2 = $i, !3 = $startTime, !4 = $testItem, !5 = $result, !6 = $totalTime line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 27 0 E > RECV !0 29 1 BIND_GLOBAL !1, 'testList' 30 2 CONCAT ~7 '%3Ch5%3Euse+function+%3Ccode%3E', !0 3 CONCAT ~8 ~7, '%3C%2Fcode%3E%3C%2Fh5%3E' 4 ECHO ~8 32 5 ASSIGN !2, 0 33 6 INIT_FCALL 'microtime' 7 SEND_VAL <true> 8 DO_ICALL $10 9 ASSIGN !3, $10 34 10 ASSIGN !2, 0 11 > JMP ->32 35 12 > > FE_RESET_R $13 !1, ->30 13 > > FE_FETCH_R $13, !4, ->30 36 14 > INIT_DYNAMIC_CALL !0 15 CHECK_FUNC_ARG 16 FETCH_DIM_FUNC_ARG $14 !4, 'array' 17 SEND_FUNC_ARG $14 18 DO_FCALL 0 $15 19 ASSIGN !5, $15 37 20 ASSERT_CHECK 21 INIT_FCALL 'assert' 22 FETCH_DIM_R ~17 !4, 'expect' 23 IS_IDENTICAL ~18 !5, ~17 24 SEND_VAL ~18 25 CONCAT ~19 'Unexpect+matched+on+index+', !2 26 SEND_VAL ~19 27 DO_ICALL 38 28 PRE_INC !2 35 29 > JMP ->13 30 > FE_FREE $13 34 31 PRE_INC !2 32 > IS_SMALLER_OR_EQUAL !2, 1000 33 > JMPNZ ~23, ->12 41 34 > INIT_FCALL 'microtime' 35 SEND_VAL <true> 36 DO_ICALL $24 37 SUB ~25 $24, !3 38 ASSIGN !6, ~25 42 39 INIT_FCALL 'var_export' 40 SEND_VAR !6 41 SEND_VAL <true> 42 DO_ICALL $27 43 CONCAT ~28 'total+time%3A+', $27 44 CONCAT ~29 ~28, '%3Cbr%3E' 45 ECHO ~29 43 46 > RETURN null End of function displaybenchmark Function array_is_list1: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 4 Branch analysis from position: 3 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 4 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/paaK1 function name: array_is_list1 number of ops: 16 compiled vars: !0 = $arr line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 45 0 E > RECV !0 47 1 IS_IDENTICAL !0, <array> 2 > JMPZ ~1, ->4 48 3 > > RETURN <true> 50 4 > INIT_FCALL 'array_keys' 5 SEND_VAR !0 6 DO_ICALL $2 7 INIT_FCALL 'range' 8 SEND_VAL 0 9 COUNT ~3 !0 10 SUB ~4 ~3, 1 11 SEND_VAL ~4 12 DO_ICALL $5 13 IS_IDENTICAL ~6 $2, $5 14 > RETURN ~6 51 15* > RETURN null End of function array_is_list1 Function array_is_list2: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 11 Branch analysis from position: 3 2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 11 Branch analysis from position: 4 2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10 Branch analysis from position: 8 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 10 1 jumps found. (Code = 42) Position 1 = 3 Branch analysis from position: 3 Branch analysis from position: 11 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 11 filename: /in/paaK1 function name: array_is_list2 number of ops: 15 compiled vars: !0 = $array, !1 = $i, !2 = $v, !3 = $k line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 53 0 E > RECV !0 55 1 ASSIGN !1, -1 56 2 > FE_RESET_R $5 !0, ->11 3 > > FE_FETCH_R ~6 $5, !2, ->11 4 > ASSIGN !3, ~6 57 5 PRE_INC !1 58 6 IS_NOT_IDENTICAL !3, !1 7 > JMPZ ~9, ->10 59 8 > FE_FREE $5 9 > RETURN <false> 56 10 > > JMP ->3 11 > FE_FREE $5 62 12 > RETURN <true> 63 13* VERIFY_RETURN_TYPE 14* > RETURN null End of function array_is_list2 Class Benchmark: Function memorytick: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 13 Branch analysis from position: 10 1 jumps found. (Code = 42) Position 1 = 15 Branch analysis from position: 15 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 13 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/paaK1 function name: memoryTick number of ops: 22 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 71 0 E > INIT_FCALL 'memory_get_usage' 1 DO_ICALL $1 2 FETCH_STATIC_PROP_R unknown ~2 'memory' 3 SUB ~3 $1, ~2 4 ASSIGN_STATIC_PROP 'memory' 5 OP_DATA ~3 72 6 FETCH_STATIC_PROP_R unknown ~5 'memory' 7 FETCH_STATIC_PROP_R unknown ~6 'max' 8 IS_SMALLER ~6, ~5 9 > JMPZ ~7, ->13 10 > FETCH_STATIC_PROP_R unknown ~8 'memory' 11 QM_ASSIGN ~9 ~8 12 > JMP ->15 13 > FETCH_STATIC_PROP_R unknown ~10 'max' 14 QM_ASSIGN ~9 ~10 15 > ASSIGN_STATIC_PROP 'max' 16 OP_DATA ~9 73 17 INIT_FCALL 'memory_get_usage' 18 DO_ICALL $12 19 ASSIGN_STATIC_PROP 'memory' 20 OP_DATA $12 74 21 > RETURN null End of function memorytick Function benchmarkmemory: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 25 Branch analysis from position: 19 1 jumps found. (Code = 42) Position 1 = 28 Branch analysis from position: 28 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 25 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/paaK1 function name: benchmarkMemory number of ops: 39 compiled vars: !0 = $function, !1 = $args, !2 = $result line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 76 0 E > RECV !0 1 RECV_INIT !1 null 78 2 TICKS 79 3 INIT_FCALL 'memory_get_usage' 4 DO_ICALL $4 5 ASSIGN_STATIC_PROP 'memory' 6 OP_DATA $4 7 TICKS 80 8 ASSIGN_STATIC_PROP 'max' 9 OP_DATA 0 10 TICKS 82 11 INIT_FCALL 'register_tick_function' 12 SEND_VAL 'call_user_func_array' 13 SEND_VAL <array> 14 SEND_VAL <array> 15 DO_ICALL 16 TICKS 83 17 TYPE_CHECK 128 !1 18 > JMPZ ~7, ->25 84 19 > INIT_USER_CALL 0 'call_user_func_array', !0 20 SEND_ARRAY !1 21 CHECK_UNDEF_ARGS 22 DO_FCALL 1 $8 23 QM_ASSIGN ~9 $8 24 > JMP ->28 85 25 > INIT_USER_CALL 0 'call_user_func', !0 26 DO_FCALL 0 $10 27 QM_ASSIGN ~9 $10 83 28 > ASSIGN !2, ~9 29 TICKS 86 30 INIT_FCALL 'unregister_tick_function' 31 SEND_VAL 'call_user_func_array' 32 DO_ICALL 33 TICKS 88 34 FETCH_STATIC_PROP_R unknown ~13 'max' 35 INIT_ARRAY ~14 ~13, 'memory' 36 > RETURN ~14 37* TICKS 90 38* > RETURN null End of function benchmarkmemory End of class Benchmark.
Generated using Vulcan Logic Dumper, using php 8.0.0