/
PN2_report_1.html
328 lines (328 loc) · 32.6 KB
/
PN2_report_1.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
<html lang="en-US">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<head>
<STYLE TYPE="text/css">
p, table, td, th { font-family: arial, helvetica, geneva; font-size: 10pt}
body { font-family: arial, helvetica, geneva; font-size: 10pt; clip: rect( ); margin-top: 5mm; margin-left: 3mm}
</STYLE>
</head>
<body text="#000000" bgcolor="#ffffff">
<caption align=top><B>
net.aluink.chess.suicide.Kilapa at DSK048053 [ PID: 8024 ]
</B></caption>
<p><caption align=top><B>
Execution Statistics
</B></caption>
<p><table border=0 cellspacing=2 cellpadding=2 WIDTH="100%">
<tr width="10">
<th align=left>Package</th>
<th align=left><Base Time (seconds)</th>
<th align=left>Cumulative Time (seconds)</th>
<th align=left>Calls</th>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left>net.aluink.chess.suicide.game.lmg</td><td align=left>141.433922</td><td align=left>227.181706</td><td align=left>423047</td>
</tr>
<tr>
<td align=left> SuicideLMG</td><td align=left> 104.474815</td><td align=left> 227.181706</td><td align=left> 175341</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getLegalMoves(net.aluink.chess.suicide.game.Board) java.util.Stack</td><td align=left> 43.413235</td><td align=left> 227.181683</td><td align=left> 1988</td>
</tr>
<tr>
<td align=left> getRayMoves(int, net.aluink.chess.suicide.game.lmg.SuicideLMG$AttackingStatus, java.util.List, java.util.List) void</td><td align=left> 14.237252</td><td align=left> 52.643362</td><td align=left> 11761</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getRayNotAttacking(int, int, net.aluink.chess.suicide.game.lmg.SuicideLMG$AttackingStatus, java.util.List) boolean</td><td align=left> 12.108766</td><td align=left> 53.382859</td><td align=left> 35040</td>
</tr>
<tr>
<td align=left> getPawnMove(int, int, java.util.List, boolean) void</td><td align=left> 10.158079</td><td align=left> 14.786578</td><td align=left> 20755</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getRayAttacking(int, int, java.util.List) boolean</td><td align=left> 7.410427</td><td align=left> 12.137251</td><td align=left> 21187</td>
</tr>
<tr>
<td align=left> getPawnAttack(int, int, net.aluink.chess.suicide.game.lmg.SuicideLMG$AttackingStatus, java.util.List, boolean) void</td><td align=left> 6.310205</td><td align=left> 20.792984</td><td align=left> 24495</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getBishopMoves(int, net.aluink.chess.suicide.game.lmg.SuicideLMG$AttackingStatus, java.util.List) void</td><td align=left> 6.276850</td><td align=left> 59.626677</td><td align=left> 5886</td>
</tr>
<tr>
<td align=left> getPawnMoves(int, net.aluink.chess.suicide.game.lmg.SuicideLMG$AttackingStatus, java.util.List) void</td><td align=left> 2.774554</td><td align=left> 38.723377</td><td align=left> 13893</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getRookMoves(int, net.aluink.chess.suicide.game.lmg.SuicideLMG$AttackingStatus, java.util.List) void</td><td align=left> 1.152719</td><td align=left> 26.112297</td><td align=left> 5874</td>
</tr>
<tr>
<td align=left> getKnightMoves(int, net.aluink.chess.suicide.game.lmg.SuicideLMG$AttackingStatus, java.util.List) void</td><td align=left> 0.340773</td><td align=left> 32.654942</td><td align=left> 3390</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> $SWITCH_TABLE$net$aluink$chess$board$Piece$Type() int[]</td><td align=left> 0.227198</td><td align=left> 0.227205</td><td align=left> 29082</td>
</tr>
<tr>
<td align=left> getKingMoves(int, net.aluink.chess.suicide.game.lmg.SuicideLMG$AttackingStatus, java.util.List) void</td><td align=left> 0.064732</td><td align=left> 6.120398</td><td align=left> 1988</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> SuicideLMG()</td><td align=left> 0.000024</td><td align=left> 0.000024</td><td align=left> 2</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> CompoundBoundChecker</td><td align=left> 17.505079</td><td align=left> 20.034560</td><td align=left> 52453</td>
</tr>
<tr>
<td align=left> CompoundBoundChecker(java.util.List)</td><td align=left> 10.237524</td><td align=left> 10.237524</td><td align=left> 23545</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> inBounds(int) boolean</td><td align=left> 7.267555</td><td align=left> 9.797037</td><td align=left> 28908</td>
</tr>
<tr>
<td align=left> RayInfo</td><td align=left> 10.202020</td><td align=left> 10.202020</td><td align=left> 47041</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> RayInfo(net.aluink.chess.suicide.game.lmg.BoundChecker, int)</td><td align=left> 10.202020</td><td align=left> 10.202020</td><td align=left> 47041</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> ModNotEqual</td><td align=left> 5.394524</td><td align=left> 5.394524</td><td align=left> 66391</td>
</tr>
<tr>
<td align=left> ModNotEqual(int, int)</td><td align=left> 3.505222</td><td align=left> 3.505222</td><td align=left> 35293</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> inBounds(int) boolean</td><td align=left> 1.889302</td><td align=left> 1.889302</td><td align=left> 31098</td>
</tr>
<tr>
<td align=left> LessThan</td><td align=left> 2.872170</td><td align=left> 2.872170</td><td align=left> 36884</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> inBounds(int) boolean</td><td align=left> 1.563883</td><td align=left> 1.563883</td><td align=left> 19238</td>
</tr>
<tr>
<td align=left> LessThan(int)</td><td align=left> 1.308287</td><td align=left> 1.308287</td><td align=left> 17646</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> GreaterThan</td><td align=left> 0.929909</td><td align=left> 0.929909</td><td align=left> 41714</td>
</tr>
<tr>
<td align=left> inBounds(int) boolean</td><td align=left> 0.516632</td><td align=left> 0.516632</td><td align=left> 24067</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> GreaterThan(int)</td><td align=left> 0.413277</td><td align=left> 0.413277</td><td align=left> 17647</td>
</tr>
<tr>
<td align=left> SuicideLMG$AttackingStatus</td><td align=left> 0.055404</td><td align=left> 0.055404</td><td align=left> 3223</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> set() void</td><td align=left> 0.040088</td><td align=left> 0.040088</td><td align=left> 1235</td>
</tr>
<tr>
<td align=left> SuicideLMG$AttackingStatus(net.aluink.chess.suicide.game.lmg.SuicideLMG)</td><td align=left> 0.015316</td><td align=left> 0.015316</td><td align=left> 1988</td>
</tr>
<tr>
<td align=left>net.aluink.chess.suicide.game</td><td align=left>86.899082</td><td align=left>93.176321</td><td align=left>524579</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> Board</td><td align=left> 48.406892</td><td align=left> 55.206663</td><td align=left> 444401</td>
</tr>
<tr>
<td align=left> getPos(int) net.aluink.chess.board.Piece</td><td align=left> 19.799653</td><td align=left> 19.799653</td><td align=left> 267028</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getTurn() net.aluink.chess.board.Piece$Color</td><td align=left> 10.113831</td><td align=left> 10.113831</td><td align=left> 114553</td>
</tr>
<tr>
<td align=left> unsetPos(int) void</td><td align=left> 5.361012</td><td align=left> 9.786445</td><td align=left> 3875</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> enPassantAvailable() boolean</td><td align=left> 4.331488</td><td align=left> 4.342039</td><td align=left> 24495</td>
</tr>
<tr>
<td align=left> getEnpassantPos() int</td><td align=left> 3.342998</td><td align=left> 7.685037</td><td align=left> 24495</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> unmakeMove() void</td><td align=left> 3.098914</td><td align=left> 7.040601</td><td align=left> 1476</td>
</tr>
<tr>
<td align=left> setPos(int, net.aluink.chess.board.Piece) void</td><td align=left> 1.987189</td><td align=left> 9.301242</td><td align=left> 3905</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> makeMove(net.aluink.chess.suicide.game.Move) void</td><td align=left> 0.291518</td><td align=left> 10.490022</td><td align=left> 1480</td>
</tr>
<tr>
<td align=left> printBoard() void</td><td align=left> 0.053440</td><td align=left> 0.056070</td><td align=left> 2</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> flipTurn() void</td><td align=left> 0.011147</td><td align=left> 0.011147</td><td align=left> 2956</td>
</tr>
<tr>
<td align=left> initHashPieces() long[][][][]</td><td align=left> 0.007409</td><td align=left> 0.007409</td><td align=left> 1</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> Board()</td><td align=left> 0.004947</td><td align=left> 0.004947</td><td align=left> 1</td>
</tr>
<tr>
<td align=left> setFen(java.lang.String) void</td><td align=left> 0.002033</td><td align=left> 0.008949</td><td align=left> 1</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getFen() java.lang.String</td><td align=left> 0.000531</td><td align=left> 0.001458</td><td align=left> 2</td>
</tr>
<tr>
<td align=left> $SWITCH_TABLE$net$aluink$chess$board$Piece$Color() int[]</td><td align=left> 0.000346</td><td align=left> 0.000359</td><td align=left> 64</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> $SWITCH_TABLE$net$aluink$chess$board$Piece$Type() int[]</td><td align=left> 0.000293</td><td align=left> 0.000304</td><td align=left> 64</td>
</tr>
<tr>
<td align=left> initHashTurns() long[]</td><td align=left> 0.000063</td><td align=left> 0.000063</td><td align=left> 1</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> -clinit-()</td><td align=left> 0.000059</td><td align=left> 0.007530</td><td align=left> 1</td>
</tr>
<tr>
<td align=left> setToStarting() void</td><td align=left> 0.000024</td><td align=left> 0.008973</td><td align=left> 1</td>
</tr>
<tr>
<td align=left> Move</td><td align=left> 38.273441</td><td align=left> 38.273896</td><td align=left> 76305</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> Move(int, int, net.aluink.chess.board.Piece, boolean)</td><td align=left> 30.453974</td><td align=left> 30.454254</td><td align=left> 32976</td>
</tr>
<tr>
<td align=left> Move(int, int)</td><td align=left> 7.520270</td><td align=left> 37.969652</td><td align=left> 31496</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getEnd() int</td><td align=left> 0.117163</td><td align=left> 0.117163</td><td align=left> 5912</td>
</tr>
<tr>
<td align=left> Move(net.aluink.chess.suicide.game.Move)</td><td align=left> 0.096613</td><td align=left> 0.101660</td><td align=left> 1480</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getStart() int</td><td align=left> 0.085343</td><td align=left> 0.085343</td><td align=left> 4436</td>
</tr>
<tr>
<td align=left> equals(java.lang.Object) boolean</td><td align=left> 0.000072</td><td align=left> 0.000072</td><td align=left> 4</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getByte() int</td><td align=left> 0.000006</td><td align=left> 0.000006</td><td align=left> 1</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> MoveInfo</td><td align=left> 0.218748</td><td align=left> 0.320408</td><td align=left> 3873</td>
</tr>
<tr>
<td align=left> MoveInfo(net.aluink.chess.suicide.game.Move, net.aluink.chess.board.Piece)</td><td align=left> 0.133561</td><td align=left> 0.235221</td><td align=left> 1480</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getCapture() net.aluink.chess.board.Piece</td><td align=left> 0.085187</td><td align=left> 0.085187</td><td align=left> 2393</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left>net.aluink.chess.suicide.ai.pn</td><td align=left>45.105996</td><td align=left>286.284911</td><td align=left>1004691</td>
</tr>
<tr>
<td align=left> PNSearch</td><td align=left> 41.483880</td><td align=left> 286.245646</td><td align=left> 4646</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> init(int) net.aluink.chess.suicide.ai.pn.PNNode[]</td><td align=left> 41.326900</td><td align=left> 44.909745</td><td align=left> 1</td>
</tr>
<tr>
<td align=left> findMostProvingNode(int) int</td><td align=left> 0.060516</td><td align=left> 180.523719</td><td align=left> 2029</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> search(net.aluink.chess.suicide.game.Board, long, net.aluink.chess.suicide.game.lmg.LegalMoveGenerator, int, int, net.aluink.chess.suicide.ai.pn.PNNode[]) int[]</td><td align=left> 0.047472</td><td align=left> 236.170608</td><td align=left> 43</td>
</tr>
<tr>
<td align=left> updateNodes(int) void</td><td align=left> 0.042039</td><td align=left> 7.099072</td><td align=left> 2024</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> expand(int) void</td><td align=left> 0.006765</td><td align=left> 59.969747</td><td align=left> 505</td>
</tr>
<tr>
<td align=left> PNSearch()</td><td align=left> 0.000187</td><td align=left> 0.000187</td><td align=left> 44</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> PNNode</td><td align=left> 3.582844</td><td align=left> 3.582844</td><td align=left> 1000000</td>
</tr>
<tr>
<td align=left> PNNode()</td><td align=left> 3.582844</td><td align=left> 3.582844</td><td align=left> 1000000</td>
</tr>
<tr>
<td align=left> PN2</td><td align=left> 0.039272</td><td align=left> 286.284911</td><td align=left> 45</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> subTreeSize(long) long</td><td align=left> 0.039237</td><td align=left> 0.039237</td><td align=left> 43</td>
</tr>
<tr>
<td align=left> PN2()</td><td align=left> 0.000035</td><td align=left> 0.000045</td><td align=left> 1</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> pn2Search(net.aluink.chess.suicide.game.Board, long, net.aluink.chess.suicide.game.lmg.LegalMoveGenerator) int[]</td><td align=left> 0.000000</td><td align=left> 286.284866</td><td align=left> 1</td>
</tr>
<tr>
<td align=left>net.aluink.chess.board</td><td align=left>12.948991</td><td align=left>12.948991</td><td align=left>191834</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> Piece</td><td align=left> 11.408995</td><td align=left> 11.409216</td><td align=left> 160700</td>
</tr>
<tr>
<td align=left> getType() net.aluink.chess.board.Piece$Type</td><td align=left> 5.714909</td><td align=left> 5.714909</td><td align=left> 47790</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getColor() net.aluink.chess.board.Piece$Color</td><td align=left> 5.688871</td><td align=left> 5.688871</td><td align=left> 112737</td>
</tr>
<tr>
<td align=left> -clinit-()</td><td align=left> 0.004061</td><td align=left> 0.004351</td><td align=left> 1</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getFen() char</td><td align=left> 0.000651</td><td align=left> 0.000927</td><td align=left> 64</td>
</tr>
<tr>
<td align=left> $SWITCH_TABLE$net$aluink$chess$board$Piece$Type() int[]</td><td align=left> 0.000268</td><td align=left> 0.000277</td><td align=left> 64</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> fromFen(char) net.aluink.chess.board.Piece</td><td align=left> 0.000158</td><td align=left> 0.000158</td><td align=left> 32</td>
</tr>
<tr>
<td align=left> Piece(net.aluink.chess.board.Piece$Color, net.aluink.chess.board.Piece$Type)</td><td align=left> 0.000076</td><td align=left> 0.000076</td><td align=left> 12</td>
</tr>
<tr>
<td align=left> Piece$Color</td><td align=left> 1.421220</td><td align=left> 1.421220</td><td align=left> 15564</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> getIndex() int</td><td align=left> 1.421135</td><td align=left> 1.421135</td><td align=left> 15560</td>
</tr>
<tr>
<td align=left> -clinit-()</td><td align=left> 0.000050</td><td align=left> 0.000072</td><td align=left> 1</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> Piece$Color(java.lang.String, int, int)</td><td align=left> 0.000022</td><td align=left> 0.000022</td><td align=left> 2</td>
</tr>
<tr>
<td align=left> values() net.aluink.chess.board.Piece$Color[]</td><td align=left> 0.000013</td><td align=left> 0.000013</td><td align=left> 1</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> Piece$Type</td><td align=left> 0.118776</td><td align=left> 0.118776</td><td align=left> 15570</td>
</tr>
<tr>
<td align=left> getIndex() int</td><td align=left> 0.118609</td><td align=left> 0.118609</td><td align=left> 15560</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> -clinit-()</td><td align=left> 0.000095</td><td align=left> 0.000141</td><td align=left> 1</td>
</tr>
<tr>
<td align=left> Piece$Type(java.lang.String, int, int)</td><td align=left> 0.000045</td><td align=left> 0.000045</td><td align=left> 6</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> values() net.aluink.chess.board.Piece$Type[]</td><td align=left> 0.000026</td><td align=left> 0.000026</td><td align=left> 3</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left>net.aluink.chess.suicide</td><td align=left>0.000010</td><td align=left>286.388001</td><td align=left>2</td>
</tr>
<tr>
<td align=left> Kilapa</td><td align=left> 0.000010</td><td align=left> 286.388001</td><td align=left> 2</td>
</tr>
<tr BGCOLOR="#ffffbb">
<td align=left> validMove(int, int) boolean</td><td align=left> 0.000010</td><td align=left> 0.000010</td><td align=left> 1</td>
</tr>
<tr>
<td align=left> main(java.lang.String[]) void</td><td align=left> 0.000000</td><td align=left> 286.388001</td><td align=left> 1</td>
</tr>
</table>
</body>
</html>