=== scribus-0001: getSortedStyleList retList.contains O(N²) dedup ===
N=100   k=100  : defective=0.092ms  fixed=0.004ms  speedup=25.2x
N=500   k=500  : defective=2.431ms  fixed=0.023ms  speedup=107.8x
N=1000  k=1000 : defective=9.521ms  fixed=0.046ms  speedup=206.4x
N=2000  k=2000 : defective=38.999ms  fixed=0.098ms  speedup=399.4x

=== scribus-0002: getUsedPatterns results.contains O(I×R) pattern collection ===
N=100   k=100  : defective=0.084ms  fixed=0.003ms  speedup=24.6x
N=500   k=500  : defective=2.117ms  fixed=0.020ms  speedup=104.5x
N=1000  k=1000 : defective=9.080ms  fixed=0.046ms  speedup=195.4x
N=2000  k=2000 : defective=35.314ms  fixed=0.096ms  speedup=367.7x

=== scribus-0003: Selection::addItems m_SelList.contains O(N×M) ===
N=100   k=100  : defective=0.199ms  fixed=0.003ms  speedup=59.8x
N=500   k=500  : defective=2.123ms  fixed=0.021ms  speedup=102.5x
N=1000  k=1000 : defective=10.992ms  fixed=0.051ms  speedup=216.8x
N=2000  k=2000 : defective=35.208ms  fixed=0.096ms  speedup=365.6x

=== scribus-0004: file saver names.contains O(N²) style filter on save ===
N=100   k=100  : defective=0.085ms  fixed=0.003ms  speedup=25.2x
N=500   k=500  : defective=2.116ms  fixed=0.020ms  speedup=103.9x
N=1000  k=1000 : defective=8.575ms  fixed=0.044ms  speedup=195.5x
N=2000  k=2000 : defective=35.156ms  fixed=0.112ms  speedup=313.0x

