komihash
function2
komihash | function2 | |
---|---|---|
6 | 7 | |
179 | 531 | |
- | - | |
6.7 | 4.7 | |
4 months ago | 3 months ago | |
C | C++ | |
MIT License | Boost Software License 1.0 |
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.
komihash
- Streamed Hashing Added to Komihash 4.6. Very Fast Hash Function (in C), competitor to xxhash, wyhash. Java port available.
- komihash 4.4 released - a very fast hash function (competitor to xxhash, wyhash), C
- Komirand (64-bit C) - Simple, reliable, self-starting, fast (0.73 cycles/byte) PRNG with 2^64 period. Spin-off from Komihash.
- Komihash – Fast Hash Function
- Very Fast Non-Cryptographic Hash Function (competitor to wyhash, xxhash), C
- Komihash – Very Fast Hash Function (competitor to wyhash, xxhash)
function2
-
Callbacks in embedded | heapless environment
Fixed size function wrappers are not only limited and also a waste of space. Use a configurable function wrapper like fu2 with a stack allocator and set small object optimizer capacity to 0.
- Scriptable Headless Player Bots and independent ECS in a Custom UE C++ Server for MMO(RPG)s.
- A custom C++ server for the Unreal Engine 5, optimized for MMO(RPG)s.
-
A simple std::function alternative that never allocates
std::function wasn't cutting it for me, but I ended up going with fu2::function. It comes with a lot of features (almost too many), but the header size and compile times are comparable to , and it fit my needs pretty well.
-
Idle: an asynchronous and hot-reloadable C++ dynamic component framework
Thank you, function2 is also used heavily in Idle as a type-erasure backend for continuable that is the primary asynchronous task abstraction.
- Should std::function's move assignment operation be noexcept?
-
Orthodox C++
You can write your own std::function, too, nor is it the only STL type that can take a capturing lambda (std::packaged_task for example).
A capturing lambda is just a class with an operator(). It's complicated to do what std::function does, but fully possible.
In fact, custom std::function replacements have better lambda support than std::function itself. Such as unique_function in https://github.com/Naios/function2 which can handle non-copyable lambdas.
What are some alternatives?
john - John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Inja - A Template Engine for Modern C++
prvhash - PRVHASH - Pseudo-Random-Value Hash. Hash functions, PRNG with unlimited period, randomness extractor, and a glimpse into abyss. (inline C/C++) (Codename Gradilac/Градилак)
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
wyhash - The FASTEST QUALITY hash function, random number generators (PRNG) and hash map.
LSHBOX - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support python and matlab.
xxHash - Extremely fast non-cryptographic hash algorithm
stx-btree - OBSOLETE, contained in https://github.com/tlx/tlx - STX B+ Tree C++ Template Classes -
ZedmeeHash - Strong, fast, simple, non-cryptographic hash function
Hashmaps - Various open addressing hashmap algorithms in C++
JohnTheRipper - John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs [Moved to: https://github.com/openwall/john]
Learn Project - go study