skarupke

Elite
@skarupke

flat_hash_map. A very fast hashtable

1.9k

ska_sort. C++

248

branchless_binary_search. A fast binary search that tries to be branchless

108

heap. Looking into the performance of heaps, starting with the Min-Max Heap

71

sherwood_map. A hash table implementation using Robin Hood Linear Probing

53

std_function. C++

50

reflection. C++

31

benchmark-gui. My benchmarking library. Use it if you take benchmarking seriously.

30

mutex_benchmarks. Code for benchmarking of mutexes to accompany a blog post of mine.

29

two_bit_mutex. Mutexes that only use two bits. Either stored in a byte, or in the bottom bits of a pointer

28

controlled_random. C++

21

format_it. Iterator based string formatting

14

signal_slot. A signal/slot implementation using std::function.

12

compile_time. A few classes which compile faster than the classes that they replace

12

radix_sort. C++

12

glibc_cv_tla_plus. Reproducing a bug in the Glibc condition variables using TLA+

12

variadic_coroutine. An coroutine implementation for C++ using variadic templates.

8

custom_float_multiply. Test code for my custom float multiply blog post: https://probablydance.com/2025/02/08/why-does-integer-addition-approximate-float-multiplication/

7

shpilkin-election-visualization. Generating Sergey Shpilkin's visualization for US elections.

7

knucleotide. A fast implementation of the knucleotide benchmark.

6

easy_function_hooks. A library that makes hooking functions much easier at the expense of some performance. Primarily intended for debugging.

4

settled_vector. A demo of a vector that always allocates 4GB of memory

3

glibc_tla_plus. TLA+ files to verify patches sent to glibc

3

sort. C++

1
24
Apply