diff --git a/Cargo.lock b/Cargo.lock index 2ee4c6fc25..6e9216d447 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3387,6 +3387,7 @@ dependencies = [ "chrono-tz 0.9.0", "fancy-regex", "indexmap", + "mimalloc", "nu-cmd-lang", "nu-command", "nu-engine", diff --git a/crates/nu_plugin_polars/Cargo.toml b/crates/nu_plugin_polars/Cargo.toml index 6a2a980383..03d050638d 100644 --- a/crates/nu_plugin_polars/Cargo.toml +++ b/crates/nu_plugin_polars/Cargo.toml @@ -26,6 +26,7 @@ chrono = { workspace = true, features = ["std", "unstable-locales"], default-fea chrono-tz = "0.9" fancy-regex = { workspace = true } indexmap = { version = "2.2" } +mimalloc = { version = "0.1.42" } num = {version = "0.4"} serde = { version = "1.0", features = ["derive"] } sqlparser = { version = "0.45"} diff --git a/crates/nu_plugin_polars/src/main.rs b/crates/nu_plugin_polars/src/main.rs index e060d7cd6d..4a757701ad 100644 --- a/crates/nu_plugin_polars/src/main.rs +++ b/crates/nu_plugin_polars/src/main.rs @@ -1,6 +1,9 @@ use nu_plugin::{serve_plugin, MsgPackSerializer}; use nu_plugin_polars::PolarsPlugin; +#[global_allocator] +static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc; + fn main() { serve_plugin(&PolarsPlugin::default(), MsgPackSerializer {}) }