This is your work, valued

Montreal, Quebec, Canada

Daniel Lemire

Elite
@lemire

Software performance expert. Ranked in the top 2% of scientists globally (Stanford/Elsevier 2025) and among GitHub's top 1000 developers.

Code-used-on-Daniel-Lemire-s-blog. This is a repository for the code posted on my blog

949

fast_double_parser. Fast function to parse strings into double (binary64) floating-point values, enforces the RFC 7159 (JSON standard) grammar: 4x faster than strtod

670

javaewah. A compressed alternative to the Java BitSet class

568

EWAHBoolArray. A compressed bitmap class in C++.

459

fastbase64. SIMD-accelerated base64 codecs

446

FastPriorityQueue.js. a fast heap-based priority queue in JavaScript

364

fastmod. A C/C++ header file for fast 32-bit division remainders (and divisibility tests) on 64-bit hardware.

350

fastrange. A fast alternative to the modulo reduction

319

fastvalidate-utf-8. header-only library to validate utf-8 strings at high speeds (using SIMD instructions)

309

externalsortinginjava. External-Memory Sorting in Java

262

testingRNG. Testing common random-number generators (RNG)

202

rollinghashcpp. Rolling Hash C++ Library

188

FastBitSet.js. Speed-optimized BitSet implementation for modern browsers and JavaScript engines

173

despacer. C library to remove white space from strings as fast as possible

159

docker_programming_station. A simple script to help programmers who want to work within Docker

159

RoaringBitmap. A better compressed bitset in Java

144

cbitset. A simple bitset library in C

142

StronglyUniversalStringHashing. Benchmark showing the we can randomly hash strings very quickly with good universality

137

SIMDxorshift. Fast random number generators: Vectorized (SIMD) version of xorshift128+

123

fastrand. Fast random number generation in an interval in Python: Up to 10x faster than random.randint.

122

TypedFastBitSet.js. Speed-optimized BitSet implementation for modern browsers and JavaScript engines, uses typed arrays

116

lbimproved. Dynamic Time Warping (DTW) library implementing lower bounds (LB_Keogh, LB_Improved...)

115

rollinghashjava. Rolling hash functions in Java

80

FastDifferentialCoding. Fast differential coding functions (using SIMD instructions)

54

multiplatform_simd_recipes. SIMD recipes, for various platforms (collection of code snippets)

49

fasthashing. A Variable-Length String Hashing Library in C++

46

SwiftBitset. A fast Bitset class in Swift

39

programmingishard. Long-term book project

34

simple_fastfloat_benchmark. C

31

StablePriorityQueue.js. A stable heap-based priority queue in JavaScript

31