<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~runxiyu/furgit.git/internal/format/packidx, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://cgit.space/~runxiyu/furgit.git/atom/internal/format/packidx?h=main</id>
<link rel='self' href='https://cgit.space/~runxiyu/furgit.git/atom/internal/format/packidx?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/'/>
<updated>2026-06-14T15:03:33Z</updated>
<entry>
<title>internal/format/packidx/lookup.go: Don't float</title>
<updated>2026-06-14T15:03:33Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-14T15:03:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=40f90392528761b55f23af9ac2e24c1132a6cdc7'/>
<id>urn:sha1:40f90392528761b55f23af9ac2e24c1132a6cdc7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>internal/format/packidx/bloom: Test corruption</title>
<updated>2026-06-14T14:20:06Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-14T14:20:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=93f418b84b5749c632cfdde7f8527401715dc214'/>
<id>urn:sha1:93f418b84b5749c632cfdde7f8527401715dc214</id>
<content type='text'>
</content>
</entry>
<entry>
<title>internal/format/packidx/bloom: Fix G115</title>
<updated>2026-06-14T14:16:50Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-14T14:16:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=e12d6ae1786b358e277cb8dae6abf145219118b3'/>
<id>urn:sha1:e12d6ae1786b358e277cb8dae6abf145219118b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>internal/format/packidx/bloom: Fix tests</title>
<updated>2026-06-14T14:15:52Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-14T14:15:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=56385f0ae0502ad9b406db388e03f7ee028ef4f8'/>
<id>urn:sha1:56385f0ae0502ad9b406db388e03f7ee028ef4f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>internal/format/packidx/bloom: Add trailers</title>
<updated>2026-06-14T14:11:46Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-14T14:11:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=56db52ce91661de515a8581b1b3d0d5500e2c8f7'/>
<id>urn:sha1:56db52ce91661de515a8581b1b3d0d5500e2c8f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>object/store/packed/internal/ingest: Don't use WriteTo</title>
<updated>2026-06-14T13:31:08Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-14T13:31:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=4bd2e40d3fa131cb6ccc566c06dd0ca74ae86111'/>
<id>urn:sha1:4bd2e40d3fa131cb6ccc566c06dd0ca74ae86111</id>
<content type='text'>
</content>
</entry>
<entry>
<title>internal/format/packidx/bloom: Add</title>
<updated>2026-06-14T13:21:43Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-14T13:21:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=eb643bd6cc46db8cf00f68b2ddf4a5d6afd4d252'/>
<id>urn:sha1:eb643bd6cc46db8cf00f68b2ddf4a5d6afd4d252</id>
<content type='text'>
</content>
</entry>
<entry>
<title>internal/format/packidx: Lookup interpolation heuristic</title>
<updated>2026-06-14T11:58:31Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-14T11:58:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=64ebbb5e32ee2f44bdd09fae5bb1153dfd1aad22'/>
<id>urn:sha1:64ebbb5e32ee2f44bdd09fae5bb1153dfd1aad22</id>
<content type='text'>
On my copy of linux.git with a few packs, -.32 on all-miss lookups, -.15
on all-hit lookups, -.05 on walking all objects in the root tree.

For microbenchmarks, -.4 on honest workloads, and +.85 on fully
adversarial workloads. Might be able to improve the adversarial one in
the future, but it's a rare case not worth optimizing too much for.
</content>
</entry>
<entry>
<title>*: Preallocate slices</title>
<updated>2026-06-14T01:51:59Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-14T01:51:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=e7156cfb1df3302c333d9e8add3921f280a3d0e1'/>
<id>urn:sha1:e7156cfb1df3302c333d9e8add3921f280a3d0e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>internal/format/pack{idx,rev}, object/store/packed: Update PackObjects invocation</title>
<updated>2026-06-12T15:47:34Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-06-12T15:47:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=763bb73a3fb2a537531d114256b49706b0d38d0f'/>
<id>urn:sha1:763bb73a3fb2a537531d114256b49706b0d38d0f</id>
<content type='text'>
</content>
</entry>
</feed>
