Skip to content

Commit

Permalink
Try snmalloc
Browse files Browse the repository at this point in the history
  • Loading branch information
james58899 committed Jan 8, 2024
1 parent 0d83f39 commit 839c0b6
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 56 deletions.
70 changes: 29 additions & 41 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 1 addition & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,12 @@ rand = { version = "0.8", default-features = false, features = ["small_rng"] }
regex = "1.10"
reqwest = { version = "0.11", default-features = false, features = ["rustls-tls", "stream", "socks"] }
scopeguard = "1.2"
snmalloc-rs = { version = "0.3", features = ["build_cc"] }
socket2 = "0.5"
tempfile = "3.8"
tokio = { version = "1", features = ["full", "parking_lot"] }
tokio-stream = { version = "0.1", default-features = false, features = ["fs"] }

[target.'cfg(not(target_env = "msvc"))'.dependencies]
tikv-jemallocator = { version = "0.5", features = ["background_threads", "unprefixed_malloc_on_supported_platforms"] }

[target.'cfg(target_env = "msvc")'.dependencies]
mimalloc = { version = "0.1", default-features = false }

[target.'cfg(windows)'.dependencies]
tray-icon = { version = "0.11", default-features = false }
windows = { version = "*", features = ["Win32_Foundation", "Win32_System_Console", "Win32_UI_WindowsAndMessaging"] }
Expand Down
10 changes: 1 addition & 9 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@ use inquire::{
CustomType, Text,
};
use log::{error, info, warn};
#[cfg(target_env = "msvc")]
use mimalloc::MiMalloc;
use once_cell::sync::Lazy;
use openssl::{
pkcs12::ParsedPkcs12_2,
Expand All @@ -36,8 +34,6 @@ use parking_lot::{Mutex, RwLock};
use regex::Regex;
use reqwest::Proxy;
use tempfile::TempPath;
#[cfg(not(target_env = "msvc"))]
use tikv_jemallocator::Jemalloc;
use tokio::{
fs::{self, try_exists, File},
io::{stderr, stdin, AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader},
Expand Down Expand Up @@ -68,12 +64,8 @@ mod rpc;
mod rpc_http_client;
mod util;

#[cfg(not(target_env = "msvc"))]
#[global_allocator]
static GLOBAL: Jemalloc = Jemalloc;
#[cfg(target_env = "msvc")]
#[global_allocator]
static GLOBAL: MiMalloc = MiMalloc;
static ALLOC: snmalloc_rs::SnMalloc = snmalloc_rs::SnMalloc;

static VERSION: Lazy<String> = Lazy::new(|| {
format!(
Expand Down

0 comments on commit 839c0b6

Please sign in to comment.