=== hudi-0001: hudi-0001 — BaseHoodieTimeline.appendLoadedInstants List.contains O(N×M) ===
N=100   k=100  : defective=0.093ms  fixed=0.004ms  speedup=25.4x
N=500   k=500  : defective=2.339ms  fixed=0.021ms  speedup=109.7x
N=1000  k=1000 : defective=9.902ms  fixed=0.045ms  speedup=219.5x
N=2000  k=2000 : defective=36.729ms  fixed=0.098ms  speedup=373.9x

=== hudi-0002: hudi-0002 — InternalSchemaUtils.pruneInternalSchema ArrayList.contains O(N²) + pruneType O(F×D) ===
N=100   k=100  : defective=0.088ms  fixed=0.004ms  speedup=24.5x
N=500   k=500  : defective=2.235ms  fixed=0.021ms  speedup=104.9x
N=1000  k=1000 : defective=8.873ms  fixed=0.048ms  speedup=184.7x
N=2000  k=2000 : defective=35.255ms  fixed=0.097ms  speedup=363.1x

=== hudi-0003: hudi-0003 — HoodieTableMetadataUtil.getRevivedAndDeletedKeysFromMergedLogs List.contains O(N×M) ===
N=100   k=100  : defective=0.084ms  fixed=0.003ms  speedup=24.6x
N=500   k=500  : defective=2.101ms  fixed=0.021ms  speedup=101.5x
N=1000  k=1000 : defective=8.769ms  fixed=0.046ms  speedup=192.6x
N=2000  k=2000 : defective=35.731ms  fixed=0.097ms  speedup=369.1x

