cairo/perf/micro
Andrea Canciani 374b26ff03 perf: Add hash table benchmark
A benchmark to test the speed of hash tables when inserting and
removing a huge number of elements.

Although originally hash tables were assumed not to get many
deletions, in practice they are now being used as caches in multiple
places. This means that they often have a fixed number of live
elements and an element is evicted whenever a new element is inserted
(this happens explicitly for cairo_cache_t objects, but also, for
example, in scaled_font_map + holdovers). This access pattern is very
inefficient with the current implementation.
2011-08-03 12:31:41 +02:00
..
box-outline.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
cairo-perf-cover.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
composite-checker.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
disjoint.c test,perf: Another hatching! 2011-07-19 00:32:45 +01:00
dragon.c perf: Add a few more variations to dragon to exercise unaligned lines/spans 2011-08-01 12:08:55 +01:00
fill.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
glyphs.c perf/micro: Exercise different sizes and antialising modes with glyphs 2010-03-30 15:28:37 +01:00
hash-table.c perf: Add hash table benchmark 2011-08-03 12:31:41 +02:00
hatching.c tests,perf: Add a hatchings clip-test 2011-07-18 10:31:25 +01:00
intersections.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
long-dashed-lines.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
long-lines.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
Makefile.am perf: Fix build on win32 2011-06-24 14:13:09 +02:00
Makefile.sources perf: Add hash table benchmark 2011-08-03 12:31:41 +02:00
Makefile.win32 perf: Fix build on win32 2011-06-24 14:13:09 +02:00
mask.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
mosaic.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
mosaic.h [perf] Reorganise cairo-perf 2009-09-15 18:19:08 +01:00
paint-with-alpha.c perf/micro: Show megapixel fill rate during paint. 2010-04-02 08:51:03 +01:00
paint.c perf/micro: Show megapixel fill rate during paint. 2010-04-02 08:51:03 +01:00
pattern_create_radial.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
pythagoras-tree.c perf: Ensure M_SQRT2 is defined 2011-06-24 14:13:09 +02:00
rectangles.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
rounded-rectangles.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
spiral.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
stroke.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
subimage_copy.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
tessellate.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
text.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
twin.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
unaligned-clip.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
wave.c perf/micro: Add wave 2011-06-01 19:17:06 +01:00
world-map.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00
world-map.h [perf] Reorganise cairo-perf 2009-09-15 18:19:08 +01:00
zrusin-another.h [perf] Reorganise cairo-perf 2009-09-15 18:19:08 +01:00
zrusin.c perf: Compute ops per second 2010-03-30 15:28:37 +01:00