=== ros2-0001: ParameterEventsFilter — O(N×P) std::find on names vector inside parameter loop ===
N=100   k=100  : defective=0.093ms  fixed=0.004ms  speedup=24.7x
N=500   k=500  : defective=2.367ms  fixed=0.023ms  speedup=101.4x
N=1000  k=1000 : defective=9.598ms  fixed=0.050ms  speedup=193.5x
N=2000  k=2000 : defective=39.365ms  fixed=0.097ms  speedup=405.5x

=== ros2-0002: NodeParameters::list_parameters() — O(P²) std::find on result.prefixes inside parameter loop ===
N=100   k=100  : defective=0.085ms  fixed=0.003ms  speedup=25.0x
N=500   k=500  : defective=2.143ms  fixed=0.021ms  speedup=103.9x
N=1000  k=1000 : defective=10.774ms  fixed=0.051ms  speedup=211.3x
N=2000  k=2000 : defective=36.385ms  fixed=0.097ms  speedup=375.2x

