mirror of
https://github.com/danbulant/oxc
synced 2026-05-25 04:42:10 +00:00
refactor: remove global allocator from non-user facing apps (#2401)
The runtime performance gains does not out weight the compilation speed from building the custom allocators, which takes about a minute to build on slower machines.
This commit is contained in:
parent
3ea6c95371
commit
70a0076eed
11 changed files with 0 additions and 80 deletions
10
Cargo.lock
generated
10
Cargo.lock
generated
|
|
@ -1409,10 +1409,8 @@ dependencies = [
|
||||||
"encoding_rs",
|
"encoding_rs",
|
||||||
"encoding_rs_io",
|
"encoding_rs_io",
|
||||||
"futures",
|
"futures",
|
||||||
"jemallocator",
|
|
||||||
"lazy_static",
|
"lazy_static",
|
||||||
"miette",
|
"miette",
|
||||||
"mimalloc",
|
|
||||||
"oxc_allocator",
|
"oxc_allocator",
|
||||||
"oxc_ast",
|
"oxc_ast",
|
||||||
"oxc_codegen",
|
"oxc_codegen",
|
||||||
|
|
@ -1538,8 +1536,6 @@ version = "0.7.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"insta",
|
"insta",
|
||||||
"itertools 0.12.1",
|
"itertools 0.12.1",
|
||||||
"jemallocator",
|
|
||||||
"mimalloc",
|
|
||||||
"num-bigint",
|
"num-bigint",
|
||||||
"num-traits",
|
"num-traits",
|
||||||
"oxc_allocator",
|
"oxc_allocator",
|
||||||
|
|
@ -1561,8 +1557,6 @@ dependencies = [
|
||||||
"brotlic",
|
"brotlic",
|
||||||
"flate2",
|
"flate2",
|
||||||
"humansize",
|
"humansize",
|
||||||
"jemallocator",
|
|
||||||
"mimalloc",
|
|
||||||
"oxc_allocator",
|
"oxc_allocator",
|
||||||
"oxc_codegen",
|
"oxc_codegen",
|
||||||
"oxc_minifier",
|
"oxc_minifier",
|
||||||
|
|
@ -1638,8 +1632,6 @@ dependencies = [
|
||||||
name = "oxc_prettier_conformance"
|
name = "oxc_prettier_conformance"
|
||||||
version = "0.0.0"
|
version = "0.0.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"jemallocator",
|
|
||||||
"mimalloc",
|
|
||||||
"oxc_allocator",
|
"oxc_allocator",
|
||||||
"oxc_ast",
|
"oxc_ast",
|
||||||
"oxc_parser",
|
"oxc_parser",
|
||||||
|
|
@ -1739,8 +1731,6 @@ name = "oxc_transform_conformance"
|
||||||
version = "0.0.0"
|
version = "0.0.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"indexmap",
|
"indexmap",
|
||||||
"jemallocator",
|
|
||||||
"mimalloc",
|
|
||||||
"oxc_allocator",
|
"oxc_allocator",
|
||||||
"oxc_codegen",
|
"oxc_codegen",
|
||||||
"oxc_diagnostics",
|
"oxc_diagnostics",
|
||||||
|
|
|
||||||
|
|
@ -38,9 +38,3 @@ oxc_codegen = { workspace = true }
|
||||||
insta = { workspace = true }
|
insta = { workspace = true }
|
||||||
walkdir = { workspace = true }
|
walkdir = { workspace = true }
|
||||||
pico-args = { workspace = true }
|
pico-args = { workspace = true }
|
||||||
|
|
||||||
[target.'cfg(not(target_env = "msvc"))'.dev-dependencies]
|
|
||||||
jemallocator = { workspace = true }
|
|
||||||
|
|
||||||
[target.'cfg(target_os = "windows")'.dev-dependencies]
|
|
||||||
mimalloc = { workspace = true }
|
|
||||||
|
|
|
||||||
|
|
@ -8,14 +8,6 @@ use oxc_span::SourceType;
|
||||||
|
|
||||||
use pico_args::Arguments;
|
use pico_args::Arguments;
|
||||||
|
|
||||||
#[cfg(not(target_env = "msvc"))]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: jemallocator::Jemalloc = jemallocator::Jemalloc;
|
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
|
|
||||||
|
|
||||||
// Instruction:
|
// Instruction:
|
||||||
// create a `test.js`,
|
// create a `test.js`,
|
||||||
// run `cargo run -p oxc_minifier --example minifier`
|
// run `cargo run -p oxc_minifier --example minifier`
|
||||||
|
|
|
||||||
|
|
@ -49,9 +49,3 @@ encoding_rs = "0.8.33"
|
||||||
encoding_rs_io = "0.1.7"
|
encoding_rs_io = "0.1.7"
|
||||||
serde_yaml = "0.9.31"
|
serde_yaml = "0.9.31"
|
||||||
similar = "2.4.0"
|
similar = "2.4.0"
|
||||||
|
|
||||||
[target.'cfg(not(target_env = "msvc"))'.dependencies]
|
|
||||||
jemallocator = { workspace = true }
|
|
||||||
|
|
||||||
[target.'cfg(target_os = "windows")'.dependencies]
|
|
||||||
mimalloc = { workspace = true }
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,3 @@
|
||||||
#[cfg(not(target_env = "msvc"))]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: jemallocator::Jemalloc = jemallocator::Jemalloc;
|
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
|
|
||||||
|
|
||||||
use oxc_coverage::AppArgs;
|
use oxc_coverage::AppArgs;
|
||||||
use pico_args::Arguments;
|
use pico_args::Arguments;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,9 +27,3 @@ flate2 = { workspace = true }
|
||||||
|
|
||||||
humansize = "2.1.3"
|
humansize = "2.1.3"
|
||||||
brotlic = "0.8.2"
|
brotlic = "0.8.2"
|
||||||
|
|
||||||
[target.'cfg(not(target_env = "msvc"))'.dependencies]
|
|
||||||
jemallocator = { workspace = true }
|
|
||||||
|
|
||||||
[target.'cfg(target_os = "windows")'.dependencies]
|
|
||||||
mimalloc = { workspace = true }
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,3 @@
|
||||||
#[cfg(not(target_env = "msvc"))]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: jemallocator::Jemalloc = jemallocator::Jemalloc;
|
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
|
|
||||||
|
|
||||||
use std::{
|
use std::{
|
||||||
fs::File,
|
fs::File,
|
||||||
io::{self, Write},
|
io::{self, Write},
|
||||||
|
|
|
||||||
|
|
@ -26,9 +26,3 @@ oxc_ast = { workspace = true }
|
||||||
|
|
||||||
walkdir = { workspace = true }
|
walkdir = { workspace = true }
|
||||||
pico-args = { workspace = true }
|
pico-args = { workspace = true }
|
||||||
|
|
||||||
[target.'cfg(not(target_env = "msvc"))'.dependencies]
|
|
||||||
jemallocator = { workspace = true }
|
|
||||||
|
|
||||||
[target.'cfg(target_os = "windows")'.dependencies]
|
|
||||||
mimalloc = { workspace = true }
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,3 @@
|
||||||
#[cfg(not(target_env = "msvc"))]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: jemallocator::Jemalloc = jemallocator::Jemalloc;
|
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
|
|
||||||
|
|
||||||
use oxc_prettier_conformance::{TestRunner, TestRunnerOptions};
|
use oxc_prettier_conformance::{TestRunner, TestRunnerOptions};
|
||||||
use pico_args::Arguments;
|
use pico_args::Arguments;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -35,9 +35,3 @@ serde = { workspace = true }
|
||||||
walkdir = { workspace = true }
|
walkdir = { workspace = true }
|
||||||
pico-args = { workspace = true }
|
pico-args = { workspace = true }
|
||||||
indexmap = { workspace = true }
|
indexmap = { workspace = true }
|
||||||
|
|
||||||
[target.'cfg(not(target_env = "msvc"))'.dependencies]
|
|
||||||
jemallocator = { workspace = true }
|
|
||||||
|
|
||||||
[target.'cfg(target_os = "windows")'.dependencies]
|
|
||||||
mimalloc = { workspace = true }
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,5 @@
|
||||||
mod ts_fixtures;
|
mod ts_fixtures;
|
||||||
|
|
||||||
#[cfg(not(target_env = "msvc"))]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: jemallocator::Jemalloc = jemallocator::Jemalloc;
|
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
|
|
||||||
|
|
||||||
use oxc_transform_conformance::{TestRunner, TestRunnerOptions};
|
use oxc_transform_conformance::{TestRunner, TestRunnerOptions};
|
||||||
use pico_args::Arguments;
|
use pico_args::Arguments;
|
||||||
use ts_fixtures::TypeScriptFixtures;
|
use ts_fixtures::TypeScriptFixtures;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue