|
189 | 189 | "top/ellan/mahjong/runtime/ServerScheduler.class" |
190 | 190 | ] |
191 | 191 | }, |
| 192 | + "riichi-reaction": { |
| 193 | + "include": "^top\\.ellan\\.mahjong\\.riichi\\.RiichiReactionBenchmark\\.(?:structurallyImpossibleCall|structurallyImpossibleRonOnly|firstPossiblePonAnalysis)$", |
| 194 | + "benchmark_ids": [ |
| 195 | + "riichi.impossible.time", |
| 196 | + "riichi.impossible.alloc", |
| 197 | + "riichi.ron-only.time", |
| 198 | + "riichi.ron-only.alloc", |
| 199 | + "riichi.pon.time", |
| 200 | + "riichi.pon.alloc" |
| 201 | + ], |
| 202 | + "minimum_passes": 2, |
| 203 | + "must_pass": [ |
| 204 | + "riichi.impossible.time", |
| 205 | + "riichi.ron-only.time" |
| 206 | + ], |
| 207 | + "required_classes": [ |
| 208 | + "top/ellan/mahjong/riichi/RiichiPlayerAnalysisState.class", |
| 209 | + "top/ellan/mahjong/riichi/RiichiPlayerState.class" |
| 210 | + ] |
| 211 | + }, |
| 212 | + "sichuan-hu": { |
| 213 | + "include": "^top\\.ellan\\.mahjong\\.table\\.core\\.round\\.SichuanHuEvaluatorBenchmark\\.(?:waitingTilesStandardHand|evaluateStandardWin|canWinWithFixedMeld)$", |
| 214 | + "benchmark_ids": [ |
| 215 | + "sichuan.waiting.time", |
| 216 | + "sichuan.waiting.alloc", |
| 217 | + "sichuan.evaluate.time", |
| 218 | + "sichuan.evaluate.alloc", |
| 219 | + "sichuan.can-win.time", |
| 220 | + "sichuan.can-win.alloc" |
| 221 | + ], |
| 222 | + "minimum_passes": 3, |
| 223 | + "must_pass": [ |
| 224 | + "sichuan.waiting.time", |
| 225 | + "sichuan.evaluate.time", |
| 226 | + "sichuan.can-win.time" |
| 227 | + ], |
| 228 | + "required_classes": [ |
| 229 | + "top/ellan/mahjong/table/core/round/SichuanHuEvaluator.class" |
| 230 | + ] |
| 231 | + }, |
| 232 | + "region-apply": { |
| 233 | + "include": "^top\\.ellan\\.mahjong\\.table\\.render\\.RegionRenderApplyBenchmark\\.(?:planAndDeferRepresentativeTableRegions|applyStableStartedTable|precomputeCompleteStartedTableRegions)$", |
| 234 | + "benchmark_ids": [ |
| 235 | + "region.apply-deferred.time", |
| 236 | + "region.apply-deferred.alloc", |
| 237 | + "region.apply-stable.time", |
| 238 | + "region.apply-stable.alloc", |
| 239 | + "region.complete-fingerprints.time", |
| 240 | + "region.complete-fingerprints.alloc" |
| 241 | + ], |
| 242 | + "minimum_passes": 3, |
| 243 | + "must_pass": [ |
| 244 | + "region.apply-deferred.time", |
| 245 | + "region.apply-stable.time", |
| 246 | + "region.complete-fingerprints.time" |
| 247 | + ], |
| 248 | + "required_classes": [ |
| 249 | + "top/ellan/mahjong/table/render/TableRegionDisplayCoordinator.class", |
| 250 | + "top/ellan/mahjong/table/render/TableRegionFingerprintService.class" |
| 251 | + ] |
| 252 | + }, |
| 253 | + "layout-cache": { |
| 254 | + "include": "^top\\.ellan\\.mahjong\\.table\\.core\\.SessionRenderLayoutCacheBenchmark\\.(?:stableSessionCacheHit|representativeSeatComponentMiss|representativeWallComponentMiss)$", |
| 255 | + "benchmark_ids": [ |
| 256 | + "layout-cache.hit.time", |
| 257 | + "layout-cache.hit.alloc", |
| 258 | + "layout-cache.seat-miss.time", |
| 259 | + "layout-cache.seat-miss.alloc", |
| 260 | + "layout-cache.wall-miss.time", |
| 261 | + "layout-cache.wall-miss.alloc" |
| 262 | + ], |
| 263 | + "minimum_passes": 3, |
| 264 | + "must_pass": [ |
| 265 | + "layout-cache.hit.time", |
| 266 | + "layout-cache.seat-miss.time", |
| 267 | + "layout-cache.wall-miss.time" |
| 268 | + ], |
| 269 | + "required_classes": [ |
| 270 | + "top/ellan/mahjong/render/layout/TableRenderLayout.class", |
| 271 | + "top/ellan/mahjong/table/core/MahjongTableSession.class" |
| 272 | + ] |
| 273 | + }, |
192 | 274 | "ray-proxy": { |
193 | 275 | "include": "^top\\.ellan\\.mahjong\\.perf\\.RayProxyCoordinatorBenchmark\\.proxyPlan(?:1Viewer|4Viewers|32Viewers)$", |
194 | 276 | "benchmark_ids": [ |
|
414 | 496 | "metric": "gc.alloc.rate.norm", |
415 | 497 | "direction": "lower" |
416 | 498 | }, |
| 499 | + { |
| 500 | + "id": "riichi.impossible.time", |
| 501 | + "benchmark": "top.ellan.mahjong.riichi.RiichiReactionBenchmark.structurallyImpossibleCall", |
| 502 | + "metric": "primary", |
| 503 | + "direction": "lower" |
| 504 | + }, |
| 505 | + { |
| 506 | + "id": "riichi.impossible.alloc", |
| 507 | + "benchmark": "top.ellan.mahjong.riichi.RiichiReactionBenchmark.structurallyImpossibleCall", |
| 508 | + "metric": "gc.alloc.rate.norm", |
| 509 | + "direction": "lower" |
| 510 | + }, |
| 511 | + { |
| 512 | + "id": "riichi.ron-only.time", |
| 513 | + "benchmark": "top.ellan.mahjong.riichi.RiichiReactionBenchmark.structurallyImpossibleRonOnly", |
| 514 | + "metric": "primary", |
| 515 | + "direction": "lower" |
| 516 | + }, |
| 517 | + { |
| 518 | + "id": "riichi.ron-only.alloc", |
| 519 | + "benchmark": "top.ellan.mahjong.riichi.RiichiReactionBenchmark.structurallyImpossibleRonOnly", |
| 520 | + "metric": "gc.alloc.rate.norm", |
| 521 | + "direction": "lower" |
| 522 | + }, |
| 523 | + { |
| 524 | + "id": "riichi.pon.time", |
| 525 | + "benchmark": "top.ellan.mahjong.riichi.RiichiReactionBenchmark.firstPossiblePonAnalysis", |
| 526 | + "metric": "primary", |
| 527 | + "direction": "lower" |
| 528 | + }, |
| 529 | + { |
| 530 | + "id": "riichi.pon.alloc", |
| 531 | + "benchmark": "top.ellan.mahjong.riichi.RiichiReactionBenchmark.firstPossiblePonAnalysis", |
| 532 | + "metric": "gc.alloc.rate.norm", |
| 533 | + "direction": "lower" |
| 534 | + }, |
| 535 | + { |
| 536 | + "id": "sichuan.waiting.time", |
| 537 | + "benchmark": "top.ellan.mahjong.table.core.round.SichuanHuEvaluatorBenchmark.waitingTilesStandardHand", |
| 538 | + "metric": "primary", |
| 539 | + "direction": "lower" |
| 540 | + }, |
| 541 | + { |
| 542 | + "id": "sichuan.waiting.alloc", |
| 543 | + "benchmark": "top.ellan.mahjong.table.core.round.SichuanHuEvaluatorBenchmark.waitingTilesStandardHand", |
| 544 | + "metric": "gc.alloc.rate.norm", |
| 545 | + "direction": "lower" |
| 546 | + }, |
| 547 | + { |
| 548 | + "id": "sichuan.evaluate.time", |
| 549 | + "benchmark": "top.ellan.mahjong.table.core.round.SichuanHuEvaluatorBenchmark.evaluateStandardWin", |
| 550 | + "metric": "primary", |
| 551 | + "direction": "lower" |
| 552 | + }, |
| 553 | + { |
| 554 | + "id": "sichuan.evaluate.alloc", |
| 555 | + "benchmark": "top.ellan.mahjong.table.core.round.SichuanHuEvaluatorBenchmark.evaluateStandardWin", |
| 556 | + "metric": "gc.alloc.rate.norm", |
| 557 | + "direction": "lower" |
| 558 | + }, |
| 559 | + { |
| 560 | + "id": "sichuan.can-win.time", |
| 561 | + "benchmark": "top.ellan.mahjong.table.core.round.SichuanHuEvaluatorBenchmark.canWinWithFixedMeld", |
| 562 | + "metric": "primary", |
| 563 | + "direction": "lower" |
| 564 | + }, |
| 565 | + { |
| 566 | + "id": "sichuan.can-win.alloc", |
| 567 | + "benchmark": "top.ellan.mahjong.table.core.round.SichuanHuEvaluatorBenchmark.canWinWithFixedMeld", |
| 568 | + "metric": "gc.alloc.rate.norm", |
| 569 | + "direction": "lower" |
| 570 | + }, |
| 571 | + { |
| 572 | + "id": "region.apply-deferred.time", |
| 573 | + "benchmark": "top.ellan.mahjong.table.render.RegionRenderApplyBenchmark.planAndDeferRepresentativeTableRegions", |
| 574 | + "metric": "primary", |
| 575 | + "direction": "lower" |
| 576 | + }, |
| 577 | + { |
| 578 | + "id": "region.apply-deferred.alloc", |
| 579 | + "benchmark": "top.ellan.mahjong.table.render.RegionRenderApplyBenchmark.planAndDeferRepresentativeTableRegions", |
| 580 | + "metric": "gc.alloc.rate.norm", |
| 581 | + "direction": "lower" |
| 582 | + }, |
| 583 | + { |
| 584 | + "id": "region.apply-stable.time", |
| 585 | + "benchmark": "top.ellan.mahjong.table.render.RegionRenderApplyBenchmark.applyStableStartedTable", |
| 586 | + "metric": "primary", |
| 587 | + "direction": "lower" |
| 588 | + }, |
| 589 | + { |
| 590 | + "id": "region.apply-stable.alloc", |
| 591 | + "benchmark": "top.ellan.mahjong.table.render.RegionRenderApplyBenchmark.applyStableStartedTable", |
| 592 | + "metric": "gc.alloc.rate.norm", |
| 593 | + "direction": "lower" |
| 594 | + }, |
| 595 | + { |
| 596 | + "id": "region.complete-fingerprints.time", |
| 597 | + "benchmark": "top.ellan.mahjong.table.render.RegionRenderApplyBenchmark.precomputeCompleteStartedTableRegions", |
| 598 | + "metric": "primary", |
| 599 | + "direction": "lower" |
| 600 | + }, |
| 601 | + { |
| 602 | + "id": "region.complete-fingerprints.alloc", |
| 603 | + "benchmark": "top.ellan.mahjong.table.render.RegionRenderApplyBenchmark.precomputeCompleteStartedTableRegions", |
| 604 | + "metric": "gc.alloc.rate.norm", |
| 605 | + "direction": "lower" |
| 606 | + }, |
| 607 | + { |
| 608 | + "id": "layout-cache.hit.time", |
| 609 | + "benchmark": "top.ellan.mahjong.table.core.SessionRenderLayoutCacheBenchmark.stableSessionCacheHit", |
| 610 | + "metric": "primary", |
| 611 | + "direction": "lower" |
| 612 | + }, |
| 613 | + { |
| 614 | + "id": "layout-cache.hit.alloc", |
| 615 | + "benchmark": "top.ellan.mahjong.table.core.SessionRenderLayoutCacheBenchmark.stableSessionCacheHit", |
| 616 | + "metric": "gc.alloc.rate.norm", |
| 617 | + "direction": "lower" |
| 618 | + }, |
| 619 | + { |
| 620 | + "id": "layout-cache.seat-miss.time", |
| 621 | + "benchmark": "top.ellan.mahjong.table.core.SessionRenderLayoutCacheBenchmark.representativeSeatComponentMiss", |
| 622 | + "metric": "primary", |
| 623 | + "direction": "lower" |
| 624 | + }, |
| 625 | + { |
| 626 | + "id": "layout-cache.seat-miss.alloc", |
| 627 | + "benchmark": "top.ellan.mahjong.table.core.SessionRenderLayoutCacheBenchmark.representativeSeatComponentMiss", |
| 628 | + "metric": "gc.alloc.rate.norm", |
| 629 | + "direction": "lower" |
| 630 | + }, |
| 631 | + { |
| 632 | + "id": "layout-cache.wall-miss.time", |
| 633 | + "benchmark": "top.ellan.mahjong.table.core.SessionRenderLayoutCacheBenchmark.representativeWallComponentMiss", |
| 634 | + "metric": "primary", |
| 635 | + "direction": "lower" |
| 636 | + }, |
| 637 | + { |
| 638 | + "id": "layout-cache.wall-miss.alloc", |
| 639 | + "benchmark": "top.ellan.mahjong.table.core.SessionRenderLayoutCacheBenchmark.representativeWallComponentMiss", |
| 640 | + "metric": "gc.alloc.rate.norm", |
| 641 | + "direction": "lower" |
| 642 | + }, |
417 | 643 | { |
418 | 644 | "id": "ray.viewers1.time", |
419 | 645 | "benchmark": "top.ellan.mahjong.perf.RayProxyCoordinatorBenchmark.proxyPlan1Viewer", |
|
0 commit comments