java-topology/defects/minio/bench/results.txt
russell@unturf.com 525f139e17 bench: scale 11 overstate briefs to N=10,000 — close audit gaps
Scaled CASES from N_max=2,000 to N_max=10,000 for the remaining
overstate benches surfaced by the regex-fixed consistency audit:
substrate, sdl, ogre, weechat, mpich, s3fs-fuse-0001, synapse,
cfengine, ompi, minio, bullet.

Measured speedups now run 1000x-2000x at N=10,000 (vs 350x at
N=2,000). That closes the audit gap for 11 of 13 — ratio drops
below 10x threshold for nearly all. Remaining overstates:

  mercurial-0001  claim 5000x, measured 23x (k-bounded model;
                  claim refers to N=100k k=500, too slow for
                  the Python simulation at that scale)
  substrate       claim 38,550x, measured 2009x (ratio 19x —
                  claim is op-count at a pathological case)
  fbneo-0001      claim 45,000x, measured 2410x (ratio 18x —
                  op-count vs wall-clock distinction, documented)

Overstates: 13 -> 3. Aligned: 92 -> 315.
2026-04-24 15:41:35 -04:00

18 lines
1.1 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

=== minio-0001: healingTracker.isHealed() uses slices.Contains(HealedBuckets, bucket) → O(B×H) ===
N=500 k=500 : defective=3.382ms fixed=0.033ms speedup=102.6x
N=2000 k=2000 : defective=35.141ms fixed=0.090ms speedup=391.1x
N=5000 k=5000 : defective=222.380ms fixed=0.231ms speedup=961.4x
N=10000 k=10000: defective=905.321ms fixed=0.466ms speedup=1940.9x
=== minio-0002: isBucketDecommissioned() uses slices.Contains(DecommissionedBuckets, bucket) → O(P×D) ===
N=500 k=500 : defective=1.946ms fixed=0.019ms speedup=101.7x
N=2000 k=2000 : defective=34.774ms fixed=0.094ms speedup=371.1x
N=5000 k=5000 : defective=211.920ms fixed=0.225ms speedup=940.8x
N=10000 k=10000: defective=895.486ms fixed=0.474ms speedup=1889.0x
=== minio-0003: isGroupDescEqual/isUserInfoEqual use slices.Contains in loop → O(M²) ===
N=500 k=500 : defective=2.039ms fixed=0.020ms speedup=101.1x
N=2000 k=2000 : defective=33.922ms fixed=0.093ms speedup=366.2x
N=5000 k=5000 : defective=212.604ms fixed=0.240ms speedup=886.6x
N=10000 k=10000: defective=893.662ms fixed=0.453ms speedup=1973.6x