=== darktable-0001: dt_map_location_update_images g_list_find O(N*M) image diff ===
N=100   k=100  : defective=0.081ms  fixed=0.003ms  speedup=24.6x
N=500   k=500  : defective=2.034ms  fixed=0.019ms  speedup=104.7x
N=1000  k=1000 : defective=8.360ms  fixed=0.045ms  speedup=184.8x
N=2000  k=2000 : defective=34.210ms  fixed=0.091ms  speedup=375.4x

=== darktable-0002: _tag_add_tags_to_list g_list_find O(T*L) dedup ===
N=100   k=100  : defective=0.081ms  fixed=0.003ms  speedup=23.6x
N=500   k=500  : defective=2.023ms  fixed=0.019ms  speedup=104.2x
N=1000  k=1000 : defective=8.971ms  fixed=0.043ms  speedup=207.1x
N=2000  k=2000 : defective=33.435ms  fixed=0.092ms  speedup=364.0x

=== darktable-0003: map view clustering g_list_find(sel_imgs) inside O(I*J) loop ===
N=100   k=100  : defective=0.081ms  fixed=0.003ms  speedup=25.4x
N=500   k=500  : defective=2.024ms  fixed=0.019ms  speedup=104.7x
N=1000  k=1000 : defective=8.561ms  fixed=0.044ms  speedup=195.2x
N=2000  k=2000 : defective=36.387ms  fixed=0.096ms  speedup=378.1x

=== darktable-0004: darktable's password storage system (pwstorage) manages service credentials ===
N=100   k=100  : defective=0.120ms  fixed=0.006ms  speedup=20.6x
N=500   k=500  : defective=2.207ms  fixed=0.021ms  speedup=106.8x
N=1000  k=1000 : defective=9.206ms  fixed=0.046ms  speedup=198.4x
N=2000  k=2000 : defective=35.132ms  fixed=0.097ms  speedup=361.2x

=== darktable-0005: In src/libs/modulegroups.c, _lib_modulegroups_update_iop_visibility() iterates ===
N=100   k=100  : defective=0.085ms  fixed=0.003ms  speedup=24.6x
N=500   k=500  : defective=2.164ms  fixed=0.021ms  speedup=104.7x
N=1000  k=1000 : defective=9.982ms  fixed=0.048ms  speedup=210.0x
N=2000  k=2000 : defective=35.855ms  fixed=0.100ms  speedup=357.6x

