=== dask-project-0001: parquet/core.py filter_partitions disjunction O(P×O) dedup ===
N=100   k=100  : defective=0.107ms  fixed=0.004ms  speedup=26.4x
N=500   k=500  : defective=2.568ms  fixed=0.040ms  speedup=64.2x
N=1000  k=1000 : defective=11.250ms  fixed=0.088ms  speedup=127.3x
N=2000  k=2000 : defective=35.005ms  fixed=0.097ms  speedup=361.4x

=== dask-project-0002: methods.py describe_aggregate column name dedup O(C²) ===
N=100   k=100  : defective=0.085ms  fixed=0.003ms  speedup=25.2x
N=500   k=500  : defective=2.118ms  fixed=0.020ms  speedup=104.0x
N=1000  k=1000 : defective=9.327ms  fixed=0.047ms  speedup=196.6x
N=2000  k=2000 : defective=36.638ms  fixed=0.096ms  speedup=381.1x

