I'd like to announce the first release of cacache for Rust! crates.io/crates/cacache

cacache is an implementation of a content-addressable disk cache. It's fast, secure, concurrency-safe, and is also the cache for npm! The Rust version is fully compatible with the original!

Follow

For context, cacache was the first bit of rewriting in what would become npm@5 several years ago, and is still one of the libraries I'm most proud of writing in my time at npm. Rewriting it in Rust as an adventure and so-much-fun! I look forward to publishing a lot more crates ☺️

So I finally got around to benchmarking cacache, and the results are in! The Rust version is literally *an order of magnitude* faster, for the same work.

18 *microseconds* per read, on the Rust side. That's also as fast as the *memoized* version on the Node side.

Show thread

@zkat I wanna see if I can use this in #activitydesk so I can speed up that initial loading of posts being shown

Sign in to participate in the conversation
Toot.Cat

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!