From 3ca882a4b6803335813aac6ae818dc71d2d7e60c Mon Sep 17 00:00:00 2001 From: Adam Gutglick Date: Wed, 17 Jun 2026 11:50:36 +0100 Subject: [PATCH] Faster str interning Signed-off-by: Adam Gutglick --- Cargo.toml | 2 +- vortex-session/src/registry.rs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index a587ef1db16..c15f9cf4e9d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -174,7 +174,7 @@ jetscii = "0.5.3" jiff = "0.2.0" jni = { version = "0.22.0" } kanal = "0.1.1" -lasso = { version = "0.7", features = ["multi-threaded"] } +lasso = { version = "0.7", features = ["multi-threaded", "inline-more"] } lending-iterator = "0.1.7" libfuzzer-sys = "0.4" libloading = "0.8" diff --git a/vortex-session/src/registry.rs b/vortex-session/src/registry.rs index 36c03828844..50bbb8c981e 100644 --- a/vortex-session/src/registry.rs +++ b/vortex-session/src/registry.rs @@ -19,10 +19,12 @@ use lasso::Spur; use lasso::ThreadedRodeo; use parking_lot::RwLock; use vortex_error::VortexExpect; +use vortex_utils::aliases::DefaultHashBuilder; use vortex_utils::aliases::dash_map::DashMap; /// Global string interner for [`Id`] values. -static INTERNER: LazyLock = LazyLock::new(ThreadedRodeo::new); +static INTERNER: LazyLock> = + LazyLock::new(|| ThreadedRodeo::with_hasher(DefaultHashBuilder::default())); /// A lightweight, copyable identifier backed by a global string interner. ///