map_benchmark VS ktprime

Compare map_benchmark vs ktprime and see what are their differences.

map_benchmark

Comprehensive benchmarks of C++ maps (by martinus)

ktprime

fast prime sieve and hash algorithm (by ktprime)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
map_benchmark ktprime
5 1
287 37
- -
5.5 2.5
about 1 year ago 4 months ago
C++ C++
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

map_benchmark

Posts with mentions or reviews of map_benchmark. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-02.
  • Optimizing Open Addressing
    3 projects | news.ycombinator.com | 2 Apr 2023
    I tied adding the maps to the [1] benchmark, but I wasn't able to, since they aren't type generic yet. You may want to benchmark against [2], and [3] which are the best performing ones in the above benchmark.

    [1] https://github.com/martinus/map_benchmark/

    [2] https://github.com/TheNumbat/hashtables/blob/main/code/robin...

    [3] https://github.com/ktprime/ktprime

  • Benchmarking my data structure
    2 projects | /r/cpp_questions | 2 Jan 2023
    In any case, I guess you can find some inspiration in this comparison of maps which was posted to /r/cpp a couple of months ago: https://martin.ankerl.com/2022/08/27/hashmap-bench-01/ (source code for the benchmark seems to be on https://github.com/martinus/map_benchmark ). It's made for maps but adjusting most benchmarks for other containers should be fairly straightforward.
  • Is there a committee paper on a "simplified" random interface?
    2 projects | /r/cpp | 7 Aug 2022
    There is no such thing as best random generator. They have so many different properties, e.g. is it cryptographic secure, how large is the state, how fast on x86 architecture, can it jump forward, etc. My go-to generator is sfc64 because it's fast, simple, and seems to produce high quality random numbers. Here is one implementation: https://github.com/martinus/map_benchmark/blob/master/src/app/sfc64.h other popular generators are PCG and xorshift
  • boost::unordered map is a new king of data structures
    10 projects | /r/cpp | 30 Jun 2022
    I've implemented this PoolAllocator which does exactly this: https://github.com/martinus/map_benchmark/blob/master/src/app/pool.h
  • Development Plan for Boost.Unordered
    2 projects | /r/cpp | 8 Mar 2022
    Hi Martin, thanks for the pointer! BTW, I think we may use your impressive benchmark suite to test our advances once we come up with something worth deep testing.

ktprime

Posts with mentions or reviews of ktprime. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-02.
  • Optimizing Open Addressing
    3 projects | news.ycombinator.com | 2 Apr 2023
    I tied adding the maps to the [1] benchmark, but I wasn't able to, since they aren't type generic yet. You may want to benchmark against [2], and [3] which are the best performing ones in the above benchmark.

    [1] https://github.com/martinus/map_benchmark/

    [2] https://github.com/TheNumbat/hashtables/blob/main/code/robin...

    [3] https://github.com/ktprime/ktprime

What are some alternatives?

When comparing map_benchmark and ktprime you can also consider the following projects:

robin-map - C++ implementation of a fast hash map and hash set using robin hood hashing

unordered_dense - A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion

Hopscotch map - C++ implementation of a fast hash map and hash set using hopscotch hashing

unordered - Boost.org unordered module

parallel-hashmap - A family of header-only, very fast and memory-friendly hashmap and btree containers.

robin-hood-hashing - Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20

STC - A modern, user friendly, generic, type-safe and fast C99 container library: String, Vector, Sorted and Unordered Map and Set, Deque, Forward List, Smart Pointers, Bitset and Random numbers.

random - Random for modern C++ with convenient API

flat_hash_map - A very fast hashtable

Bitcoin - Bitcoin Core integration/staging tree