Billion-query-per-second lookup tables in C++ https://lemire.me/blog/2026/10/26/billion-query-per-second-lookup-tables-in-c/
Daniel Lemire
Daniel Lemire
@lemire.bsky.social
Daniel Lemire is a Computer Science Professor at the University of Quebec (TELUQ). Daniel Lemire ranks in the top 2% of scientists worldwide according to Stanford University/Elsevier's 2025 ranking.
1.5K followers11 following225 posts
Decoding base64 in Python at 10 gigabytes per second https://lemire.me/blog/2026/10/17/decoding-base64-in-python-at-10-gigabytes-per-second/
Redis now has compressed bitmaps (Roaring) https://lemire.me/blog/2026/10/15/redis-now-has-compressed-bitmaps-roaring/
Daniel Lemire reposted
RcppSimdJson 0.1.16 on CRAN: Much Faster Again! Highest-performance JSON Parsing via Modern C++ from R dirk.eddelbuettel.com/blog/2026/10... #rcpp #rstats /cc @lemire.bsky.social
WebSocket servers in JavaScript: Node.js, Bun and Deno in 2026 https://lemire.me/blog/2026/10/10/websocket-servers-in-javascript-node-js-bun-and-deno-in-2026/
Faster Python startup with lazy imports https://lemire.me/blog/2026/10/09/faster-python-startup-with-lazy-imports/
Mastering SIMD with Java Vector API https://lemire.me/blog/2026/10/07/mastering-simd-with-java-vector-api/
Faster software linking with mold https://lemire.me/blog/2026/10/06/linking-node-js-with-mold/
Research paper overload: submissions capped at two a month https://lemire.me/blog/2026/10/04/arxiv-capped-submissions-at-two-a-month/
Google’s first orbital data center is in orbit https://lemire.me/blog/2026/10/04/googles-first-orbital-data-center-is-in-orbit/
Parsing compressed JSON at 40 GB/s https://lemire.me/blog/2026/10/01/parsing-compressed-json-at-40-gb-s/
Transcoding UTF-8 to UTF-16 with replacement at gigabytes per second https://lemire.me/blog/2026/09/30/transcoding-utf-8-to-utf-16-with-replacement-at-gigabytes-per-second/
How do you deal with people who strongly disagree with your views? https://lemire.me/blog/2026/09/30/how-do-you-deal-with-people-who-strongly-disagree-with-your-views/
How fast can you fix a UTF-16 string in C#? https://lemire.me/blog/2026/09/26/how-fast-can-you-fix-a-utf-16-string-in-c/
A thesis isn’t enough for a PhD https://lemire.me/blog/2026/09/26/a-thesis-isnt-enough-for-a-phd/
How many strings can you create per second? https://lemire.me/blog/2026/09/25/how-many-strings-can-you-create-per-second/
If you don’t have the factories, you lose the expertise https://lemire.me/blog/2026/09/24/if-you-dont-have-the-factories-you-lose-the-expertise/
A summer of AI optimization https://lemire.me/blog/2026/09/22/a-summer-of-ai-optimization/
More than a taken branch per cycle? https://lemire.me/blog/2026/09/21/more-than-a-taken-branch-per-cycle/
AI is breaking the academic sorting machine https://lemire.me/blog/2026/09/20/ai-is-breaking-the-academic-sorting-machine/
How did Apple Silicon get 50% faster in three years? https://lemire.me/blog/2026/09/19/how-did-apple-silicon-get-50-faster-in-three-years/
Post Edited: Faster JSON parsing with SVE2 on ARM processors https://lemire.me/blog/2026/09/18/faster-json-parsing-with-sve2-on-arm-processors/
Faster JSON parsing with SVE2 on ARM processors https://lemire.me/blog/2026/09/18/faster-json-parsing-with-sve2-on-arm-processors/
How did AMD Ryzen get 50% faster in two years? https://lemire.me/blog/2026/09/18/how-did-amd-ryzen-get-50-faster-in-two-years/
How fast is C++23’s std::flat_map? https://lemire.me/blog/2026/09/16/how-fast-is-c23s-stdflat_map/
Subnormal floating-point numbers are expensive… on Intel processors https://lemire.me/blog/2026/09/15/subnormal-floating-point-numbers-are-expensive-on-intel-processors/
The four-colour theorem was only the start https://lemire.me/blog/2026/09/11/the-four-colour-theorem-was-only-the-start/
Fear Is Not an Argument https://lemire.me/blog/2026/09/10/fear-is-not-an-argument/
A quick overview of atomics in C https://lemire.me/blog/2026/09/09/a-quick-overview-of-atomics-in-c/
AI programming: a layered model https://lemire.me/blog/2026/09/05/ai-programming-a-layered-model/
Python sets and dictionaries can have quadratic-time performance https://lemire.me/blog/2026/09/03/python-sets-and-dictionaries-can-have-quadratic-time-performance/
The new Go JSON API: twice as fast, or 1.5x slower? https://lemire.me/blog/2026/08/29/the-new-go-json-api-twice-as-fast-or-1-5x-slower/
Java’s String.indexOf can be slow (quadratic) https://lemire.me/blog/2026/08/22/javas-string-indexof-can-be-slow-quadratic/
Parsing IP addresses in C# at crazy speeds https://lemire.me/blog/2026/08/19/parsing-ip-addresses-in-c-at-crazy-speeds/
Go 1.27 will make some allocations cheaper https://lemire.me/blog/2026/08/15/go-1-27-will-make-some-allocations-cheaper/
AI programming : are you angry yet? https://lemire.me/blog/2026/08/12/ai-programming-are-you-angry-yet/
Profile-guided optimization in Go https://lemire.me/blog/2026/08/09/profile-guided-optimization-in-go/
How fast is C++26’s std::hive? https://lemire.me/blog/2026/08/02/how-fast-is-c26s-stdhive/
Memory-level parallelism: AMD is the king https://lemire.me/blog/2026/07/25/memory-level-parallelism-amd-is-the-king/
From Institutions to Individuals: the White House Report on Revitalizing U.S. Scientific Leadership https://lemire.me/blog/2026/07/22/from-institutions-to-individuals-the-white-house-report-on-revitalizing-u-s-scientific-leadership/
Using AI to build your own software https://lemire.me/blog/2026/07/16/using-ai-to-build-your-own-software/
X just gave us an interface that AI agents can use. I pointed it at my own posts. https://lemire.me/blog/2026/07/11/x-just-gave-us-an-interface-that-ai-agents-can-use-i-pointed-it-at-my-own-posts/
Chatting with AI Won’t Make You a Top Programmer https://lemire.me/blog/2026/06/21/chatting-with-ai-wont-make-you-a-top-programmer/
Parsing JSON at compile time with C++26 static reflection https://lemire.me/blog/2026/06/14/parsing-json-at-compile-time-with-c26-static-reflection/
How much do amd64 microarchitecture levels help in Go? https://lemire.me/blog/2026/06/06/how-much-do-amd64-microarchitecture-levels-help-in-go/