Skip to content

Instantly share code, notes, and snippets.

View jweinst1's full-sized avatar
🎯
Focusing

Josh Weinstein jweinst1

🎯
Focusing
View GitHub Profile
@jweinst1
jweinst1 / slower_page_part_hash_insert.cpp
Created January 25, 2026 01:02
slower page partitioned hash insert.
static inline bool insertToSpecPage(uint32_t* page, uint32_t hash, const size_t mask) {
size_t spot_i = hash & mask;
for (int i = 0; i <= mask; ++i)
{
if (page[i] == 0) {
page[i] = hash;
return true;
}
spot_i = (spot_i + 1) & mask;
}
@jweinst1
jweinst1 / basic_probe_map.cpp
Created January 23, 2026 22:01
Basic probing map in C++
enum class HashQueryRes {
Empty,
Occupied,
Found
};
class HashOnlyLinearMap {
struct KVPair {
uint32_t _hash = 0;
@jweinst1
jweinst1 / mmap_write_perf_tlb_Test.cpp
Last active January 23, 2026 01:15
Shows performance of TLB mmap writes across 1, 100, and 1024 pages
#include <iostream>
#include <vector>
#include <unordered_map>
#include <random>
#include <chrono>
#include <cstdint>
#include <limits>
#include <cstring>
#include <cstdlib>
#include <filesystem>
@jweinst1
jweinst1 / tlb_alloc.cpp
Last active January 21, 2026 02:29
A tlb aware slot allocator
#include <iostream>
#include <vector>
#include <unordered_map>
#include <random>
#include <chrono>
#include <cstdint>
#include <limits>
#include <cstring>
#include <cstdlib>
#include <cstdio>
@jweinst1
jweinst1 / 32bit_alloc.cpp
Created January 19, 2026 00:50
32bit id allocator of different sizes
#include <iostream>
#include <vector>
#include <unordered_map>
#include <random>
#include <chrono>
#include <cstdint>
#include <limits>
#include <cstring>
#include <cstdlib>
@jweinst1
jweinst1 / level4_bench.cpp
Last active January 17, 2026 00:13
write o1 hashmap
#include <iostream>
#include <vector>
#include <unordered_map>
#include <random>
#include <chrono>
#include <cstdint>
#include <limits>
#include <cstring>
@jweinst1
jweinst1 / 32bit_murmur_10mill.cpp
Last active January 12, 2026 04:48
hashmap for murmur3
#include <iostream>
#include <vector>
#include <unordered_map>
#include <random>
#include <chrono>
#include <cstdint>
// =======================================================
// MurmurHash3 x64 → 64-bit
// =======================================================
@jweinst1
jweinst1 / call_auction_trader.cpp
Created January 5, 2026 09:21
Call Auction implementation with traders
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
struct Trader {
int id;
double cash;
int inventory;
};
@jweinst1
jweinst1 / lob_stocks.cpp
Created January 3, 2026 05:01
minimal LOB simulate
#include <iostream>
#include <map>
#include <deque>
#include <algorithm>
enum class Side { Buy, Sell };
struct Order {
Side side;
double price; // ignored for market orders
@jweinst1
jweinst1 / hamming_sep_dist.cpp
Last active December 26, 2025 22:52
and pop count of specific segments of bits for 8 bit dimension vectors
#include <array>
#include <cstdint>
#include <cstddef>
#include <cmath>
#include <cstdio>
#include <climits>
#include <vector>
#include <cassert>
#include <random>
#include <chrono>