Skip to content

Some notes for the big update #16

@martinus

Description

@martinus
  • don't split up benchmark results by hash
  • Maybe split up into open address hashing and chained hashing y or node based
    • Split up into 2 categories: open address hashing (boost maps, std::unordered_map), and all of them.
  • Having a filter for the results would be nice
  • Disable zoom? at least make a wider view
  • Add one summary page with the geomean of all find & insert benchmarks (except the ctor benchmarks)
  • Add a conclusio page:
    • Use a reasonable hash that spreads entrophy in upper bits to lower bits. std::hash or boost::hash's identity was and is a bad idea. Doesn't need to withstand randomness tests, mumx seems to be good enough)
    • Use a pool allocator (boost or PoolAllocator). It's faster and uses much less RAM.
  • Create a sortable table: X axis benchmark, y axis map & hash. With one entry that's the GEOMEAN.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions