Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 19, Position 2 = 16
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 32
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 56
Branch analysis from position: 56
2 jumps found. (Code = 44) Position 1 = 58, Position 2 = 52
Branch analysis from position: 58
1 jumps found. (Code = 42) Position 1 = 75
Branch analysis from position: 75
2 jumps found. (Code = 44) Position 1 = 77, Position 2 = 71
Branch analysis from position: 77
2 jumps found. (Code = 77) Position 1 = 85, Position 2 = 94
Branch analysis from position: 85
2 jumps found. (Code = 78) Position 1 = 86, Position 2 = 94
Branch analysis from position: 86
1 jumps found. (Code = 42) Position 1 = 85
Branch analysis from position: 85
Branch analysis from position: 94
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 94
Branch analysis from position: 71
2 jumps found. (Code = 44) Position 1 = 77, Position 2 = 71
Branch analysis from position: 77
Branch analysis from position: 71
Branch analysis from position: 52
2 jumps found. (Code = 44) Position 1 = 58, Position 2 = 52
Branch analysis from position: 58
Branch analysis from position: 52
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 32
Branch analysis from position: 39
Branch analysis from position: 32
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 19, Position 2 = 16
Branch analysis from position: 19
Branch analysis from position: 16
filename: /in/1vZJI
function name: (null)
number of ops: 96
compiled vars: !0 = $iterations, !1 = $a, !2 = $times, !3 = $o, !4 = $start, !5 = $x, !6 = $end, !7 = $time, !8 = $name
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
13 0 E > ASSIGN !0, 100000
15 1 INIT_FCALL 'str_repeat'
2 SEND_VAL 'a'
3 SEND_VAL 512
4 DO_ICALL $10
5 ASSIGN !1, $10
17 6 ASSIGN !2, <array>
35 7 NEW $13 'Om'
8 DO_FCALL 0
9 ASSIGN !3, $13
37 10 INIT_FCALL 'microtime'
11 SEND_VAL <true>
12 DO_ICALL $16
13 ASSIGN !4, $16
38 14 ASSIGN !5, 0
15 > JMP ->17
16 > PRE_INC !5
17 > IS_SMALLER !5, !0
18 > JMPNZ ~20, ->16
39 19 > INIT_FCALL 'microtime'
20 SEND_VAL <true>
21 DO_ICALL $21
22 SUB ~22 $21, !4
23 ASSIGN !6, ~22
40 24 ASSIGN_DIM_OP += 1 !2, 'loop'
25 OP_DATA !6
42 26 INIT_FCALL 'microtime'
27 SEND_VAL <true>
28 DO_ICALL $25
29 ASSIGN !4, $25
43 30 ASSIGN !5, 0
31 > JMP ->37
44 32 > INIT_FCALL 'strcmp'
33 SEND_VAR !1
34 SEND_VAR !1
35 DO_ICALL
43 36 PRE_INC !5
37 > IS_SMALLER !5, !0
38 > JMPNZ ~30, ->32
46 39 > INIT_FCALL 'microtime'
40 SEND_VAL <true>
41 DO_ICALL $31
42 SUB ~32 $31, !4
43 ASSIGN !6, ~32
47 44 ASSIGN_DIM_OP += 1 !2, 'direct'
45 OP_DATA !6
49 46 INIT_FCALL 'microtime'
47 SEND_VAL <true>
48 DO_ICALL $35
49 ASSIGN !4, $35
50 50 ASSIGN !5, 0
51 > JMP ->56
51 52 > INIT_STATIC_METHOD_CALL 'Os', 'strcmp'
53 SEND_VAR !1
54 DO_FCALL 0
50 55 PRE_INC !5
56 > IS_SMALLER !5, !0
57 > JMPNZ ~40, ->52
53 58 > INIT_FCALL 'microtime'
59 SEND_VAL <true>
60 DO_ICALL $41
61 SUB ~42 $41, !4
62 ASSIGN !6, ~42
54 63 ASSIGN_DIM_OP += 1 !2, 'static'
64 OP_DATA !6
56 65 INIT_FCALL 'microtime'
66 SEND_VAL <true>
67 DO_ICALL $45
68 ASSIGN !4, $45
57 69 ASSIGN !5, 0
70 > JMP ->75
58 71 > INIT_METHOD_CALL !3, 'strcmp'
72 SEND_VAR_EX !1
73 DO_FCALL 0
57 74 PRE_INC !5
75 > IS_SMALLER !5, !0
76 > JMPNZ ~50, ->71
60 77 > INIT_FCALL 'microtime'
78 SEND_VAL <true>
79 DO_ICALL $51
80 SUB ~52 $51, !4
81 ASSIGN !6, ~52
61 82 ASSIGN_DIM_OP += 1 !2, 'object'
83 OP_DATA !6
64 84 > FE_RESET_R $55 !2, ->94
85 > > FE_FETCH_R ~56 $55, !7, ->94
86 > ASSIGN !8, ~56
65 87 INIT_FCALL 'report'
88 SEND_VAR !8
89 DIV ~58 !7, !0
90 MUL ~59 ~58, 1000
91 SEND_VAL ~59
92 DO_FCALL 0
64 93 > JMP ->85
94 > FE_FREE $55
66 95 > RETURN 1
Function report:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 17
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
filename: /in/1vZJI
function name: report
number of ops: 20
compiled vars: !0 = $name, !1 = $time, !2 = $last
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
1 RECV !1
4 2 BIND_STATIC !2
5 3 INIT_FCALL 'printf'
4 SEND_VAL '%25-12s%3A+%25.8fms'
5 SEND_VAR !0
6 SEND_VAR !1
7 DO_ICALL
6 8 TYPE_CHECK 1020 !2
9 > JMPZ ~4, ->17
7 10 > INIT_FCALL 'printf'
11 SEND_VAL '%2C+%25.1f%25%25'
12 SUB ~5 !1, !2
13 DIV ~6 ~5, !2
14 MUL ~7 ~6, 100
15 SEND_VAL ~7
16 DO_ICALL
9 17 > ECHO '%0A'
10 18 ASSIGN !2, !1
11 19 > RETURN null
End of function report
Class Os:
Function strcmp:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/1vZJI
function name: strcmp
number of ops: 6
compiled vars: !0 = $a
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
25 0 E > RECV !0
26 1 INIT_FCALL 'strcmp'
2 SEND_VAR !0
3 SEND_VAR !0
4 DO_ICALL
27 5 > RETURN null
End of function strcmp
End of class Os.
Class Om:
Function strcmp:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/1vZJI
function name: strcmp
number of ops: 6
compiled vars: !0 = $a
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
30 0 E > RECV !0
31 1 INIT_FCALL 'strcmp'
2 SEND_VAR !0
3 SEND_VAR !0
4 DO_ICALL
32 5 > RETURN null
End of function strcmp
End of class Om.
Generated using Vulcan Logic Dumper, using php 8.0.0