abuckit
f869ad00f9
fix: wire pooled stash buffer into parallelReader.buf
...
newParallelReader acquired a pooled stash buffer from globalBytePoolCap
and sliced it into per-shard views (bufs), but returned the struct with
`buf: make([][]byte, len(readers))` — discarding bufs. The pooled buffer
was reserved and recycled but never read into, while Read heap-allocated
each shard buffer lazily, adding ~1 MiB of fresh allocations per in-flight
GET decode on top of the reserved-but-unused 2 MiB pool buffer.
Wire the seeded bufs into buf so reads land in the pooled buffer. Entries
stay nil for the no-stash / oversized-legacy-block path, where Read's lazy
make remains the fallback. Correctness is unchanged; this removes the
allocation churn the byte pool was meant to avoid.
Fixes #11
2026-06-23 15:06:48 -04:00
..
2024-06-05 00:51:13 -07:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-22 11:20:20 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:22 -04:00
2025-03-29 17:56:02 -07:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2025-03-29 17:56:02 -07:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2026-06-17 12:03:12 -04:00
2026-06-17 12:03:12 -04:00
2026-06-17 12:03:12 -04:00
2026-05-08 13:37:11 -04:00
2026-06-14 13:57:47 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-06-14 13:57:47 -04:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2024-08-01 05:53:30 -07:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2024-08-01 05:53:30 -07:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2024-08-01 05:53:30 -07:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-06-14 13:57:47 -04:00
2025-08-28 19:39:48 -07:00
2025-04-09 07:28:39 -07:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2024-08-15 05:04:40 -07:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2026-06-14 13:57:47 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-10 21:56:33 -04:00
2026-05-21 22:05:21 -04:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2024-03-17 23:42:40 -07:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-06-14 13:57:47 -04:00
2025-09-28 13:59:21 -07:00
2026-05-08 13:37:11 -04:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2025-04-09 07:28:39 -07:00
2026-05-08 13:37:11 -04:00
2025-08-28 19:39:48 -07:00
2026-06-23 15:06:48 -04:00
2026-06-23 15:06:48 -04:00
2025-08-28 19:39:48 -07:00
2024-05-14 17:11:04 -07:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-06-17 12:14:10 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-06-17 12:14:10 -04:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2024-04-04 05:04:40 -07:00
2026-05-08 13:37:11 -04:00
2026-06-15 22:36:26 -04:00
2026-06-15 22:53:50 -04:00
2026-06-14 19:03:55 -04:00
2026-06-15 22:53:50 -04:00
2026-06-14 13:57:47 -04:00
2026-06-09 23:42:18 -04:00
2026-06-15 22:53:50 -04:00
2026-06-15 22:36:26 -04:00
2025-08-28 19:39:48 -07:00
2026-06-14 13:57:47 -04:00
2025-08-28 19:39:48 -07:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-06-14 13:57:47 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2024-05-05 09:56:21 -07:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2024-10-10 16:40:37 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2024-04-05 08:17:08 -07:00
2024-04-05 08:17:08 -07:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-06-14 13:57:47 -04:00
2025-09-28 13:59:21 -07:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-05-08 13:37:11 -04:00
2025-08-28 19:39:48 -07:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2025-08-28 19:39:48 -07:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-08 13:37:11 -04:00
2025-04-09 07:28:39 -07:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-08 13:37:11 -04:00
2024-07-12 09:23:16 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2024-07-15 09:28:02 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-03-29 17:56:02 -07:00
2026-05-21 22:05:21 -04:00
2026-06-15 22:36:26 -04:00
2026-05-08 13:37:11 -04:00
2025-06-04 13:45:31 -07:00
2026-05-21 22:05:21 -04:00
2024-05-24 05:50:46 -07:00
2024-05-14 00:25:56 -07:00
2024-03-10 01:15:15 -08:00
2024-05-02 01:20:42 -07:00
2024-04-23 21:10:35 -07:00
2025-02-18 08:25:55 -08:00
2026-05-08 13:37:11 -04:00
2024-06-06 02:36:25 -07:00
2026-05-08 13:37:11 -04:00
2024-08-15 05:04:40 -07:00
2024-05-24 12:29:25 -07:00
2024-06-20 10:55:03 -07:00
2026-05-21 22:05:21 -04:00
2024-04-16 22:10:25 -07:00
2026-05-08 13:37:11 -04:00
2024-06-20 10:55:03 -07:00
2026-05-21 22:05:21 -04:00
2026-06-15 22:36:26 -04:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2025-08-28 19:39:48 -07:00
2026-05-08 13:37:11 -04:00
2026-06-09 19:20:13 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2024-08-28 18:40:52 -07:00
2024-08-08 19:05:14 -07:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2026-06-17 12:14:10 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-06-17 12:14:10 -04:00
2026-05-08 13:37:11 -04:00
2026-06-14 10:49:29 -04:00
2026-06-14 10:49:29 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2025-02-18 08:25:55 -08:00
2026-05-21 22:05:21 -04:00
2025-05-27 08:19:03 -07:00
2024-04-22 10:49:30 -07:00
2026-06-14 13:57:47 -04:00
2026-05-21 22:05:21 -04:00
2024-09-09 09:58:30 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-06-14 13:57:47 -04:00
2026-06-14 13:57:47 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-06-14 13:57:47 -04:00
2026-06-17 12:14:10 -04:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2025-04-09 07:28:39 -07:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2025-08-28 19:39:48 -07:00
2026-05-08 13:37:11 -04:00
2025-04-09 07:28:39 -07:00
2025-10-10 11:57:35 -07:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-06-09 19:20:13 -04:00
2026-05-08 13:37:11 -04:00
2026-06-11 09:46:09 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-06-09 19:20:13 -04:00
2026-06-09 19:20:13 -04:00
2026-06-15 22:53:50 -04:00
2025-08-28 19:39:48 -07:00
2026-05-08 13:37:11 -04:00
2025-04-03 07:55:52 -07:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-06-14 13:57:47 -04:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-05-21 22:05:21 -04:00
2026-05-08 13:37:11 -04:00
2026-05-21 22:05:21 -04:00
2025-04-16 00:34:24 -07:00
2026-05-08 13:37:11 -04:00
2026-06-14 10:49:29 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-06-14 13:57:47 -04:00
2026-05-21 22:05:21 -04:00
2025-08-28 19:39:48 -07:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2026-05-21 22:05:21 -04:00
2024-07-23 09:36:24 -07:00
2024-07-23 09:36:24 -07:00
2025-08-28 19:39:48 -07:00
2025-04-09 07:28:39 -07:00
2026-06-15 22:53:50 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2024-08-08 08:29:58 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2024-10-22 08:30:50 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-06-14 13:57:47 -04:00
2026-05-08 13:37:11 -04:00
2025-09-28 13:59:21 -07:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2026-05-08 13:37:11 -04:00
2025-08-28 19:39:48 -07:00
2026-06-08 14:04:14 -04:00