diff --git a/Cargo.toml b/Cargo.toml index 8298b68..a8e7bcf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,6 +29,7 @@ num-traits = "0.2.18" lazy_static = "1.4.0" csv = "1.3.0" serde = { version = "1.0.197", features = ["derive"] } +mimalloc = "0.1.42" [features] dev-commands = [ ] diff --git a/src/main/mod.rs b/src/main/mod.rs index f63f0b8..eda846f 100644 --- a/src/main/mod.rs +++ b/src/main/mod.rs @@ -3,14 +3,19 @@ use std::path::PathBuf; use clap::{Parser, Subcommand}; use granges::{ commands::{ - granges_adjust, granges_filter, granges_flank, granges_map, granges_windows, FilterChroms, - FeatureDensity, Merge, ProcessingMode, + granges_adjust, granges_filter, granges_flank, granges_map, granges_windows, + FeatureDensity, FilterChroms, Merge, ProcessingMode, }, data::operations::FloatOperation, prelude::GRangesError, Position, PositionOffset, }; +use mimalloc::MiMalloc; + +#[global_allocator] +static GLOBAL: MiMalloc = MiMalloc; + #[cfg(feature = "dev-commands")] use granges::commands::granges_random_bed;