mirror of
https://github.com/swc-project/swc.git
synced 2024-12-25 22:56:11 +03:00
perf(es/codegen): Use Vec<T>
from swc_allocator
(#9280)
Some checks are pending
CI / Cargo fmt (push) Waiting to run
CI / Cargo clippy (push) Waiting to run
CI / Check license of dependencies (push) Waiting to run
CI / Check (macos-latest) (push) Waiting to run
CI / Check (ubuntu-latest) (push) Waiting to run
CI / Check (windows-latest) (push) Waiting to run
CI / Test wasm (binding_core_wasm) (push) Waiting to run
CI / Test wasm (binding_minifier_wasm) (push) Waiting to run
CI / Test wasm (binding_typescript_wasm) (push) Waiting to run
CI / List crates (push) Waiting to run
CI / Test - ${{ matrix.settings.crate }} - ${{ matrix.settings.os }} (push) Blocked by required conditions
CI / Test node bindings - ${{ matrix.os }} (macos-latest) (push) Waiting to run
CI / Test node bindings - ${{ matrix.os }} (windows-latest) (push) Waiting to run
CI / Test with @swc/cli (push) Waiting to run
CI / Miri (better_scoped_tls) (push) Waiting to run
CI / Miri (string_enum) (push) Waiting to run
CI / Miri (swc) (push) Waiting to run
CI / Miri (swc_bundler) (push) Waiting to run
CI / Miri (swc_ecma_codegen) (push) Waiting to run
CI / Miri (swc_ecma_minifier) (push) Waiting to run
CI / Done (push) Blocked by required conditions
Benchmark / Bench everything (push) Waiting to run
Some checks are pending
CI / Cargo fmt (push) Waiting to run
CI / Cargo clippy (push) Waiting to run
CI / Check license of dependencies (push) Waiting to run
CI / Check (macos-latest) (push) Waiting to run
CI / Check (ubuntu-latest) (push) Waiting to run
CI / Check (windows-latest) (push) Waiting to run
CI / Test wasm (binding_core_wasm) (push) Waiting to run
CI / Test wasm (binding_minifier_wasm) (push) Waiting to run
CI / Test wasm (binding_typescript_wasm) (push) Waiting to run
CI / List crates (push) Waiting to run
CI / Test - ${{ matrix.settings.crate }} - ${{ matrix.settings.os }} (push) Blocked by required conditions
CI / Test node bindings - ${{ matrix.os }} (macos-latest) (push) Waiting to run
CI / Test node bindings - ${{ matrix.os }} (windows-latest) (push) Waiting to run
CI / Test with @swc/cli (push) Waiting to run
CI / Miri (better_scoped_tls) (push) Waiting to run
CI / Miri (string_enum) (push) Waiting to run
CI / Miri (swc) (push) Waiting to run
CI / Miri (swc_bundler) (push) Waiting to run
CI / Miri (swc_ecma_codegen) (push) Waiting to run
CI / Miri (swc_ecma_minifier) (push) Waiting to run
CI / Done (push) Blocked by required conditions
Benchmark / Bench everything (push) Waiting to run
This commit is contained in:
parent
33284c128e
commit
c1cd0b99c1
8
.changeset/hip-spiders-own.md
Normal file
8
.changeset/hip-spiders-own.md
Normal file
@ -0,0 +1,8 @@
|
||||
---
|
||||
swc_compiler_base: patch
|
||||
swc_ecma_codegen: patch
|
||||
swc_ecma_transforms_react: patch
|
||||
swc_fast_ts_strip: patch
|
||||
---
|
||||
|
||||
perf(es/codegen): Use `Vec<T>` from `swc_allocator`
|
@ -9,6 +9,7 @@ use once_cell::sync::Lazy;
|
||||
use rustc_hash::FxHashMap;
|
||||
#[allow(unused)]
|
||||
use serde::{Deserialize, Serialize};
|
||||
use swc_allocator::maybe::vec::Vec;
|
||||
use swc_atoms::JsWord;
|
||||
use swc_common::{
|
||||
collections::AHashMap,
|
||||
|
@ -37,6 +37,7 @@ codspeed-criterion-compat = { workspace = true }
|
||||
criterion = { workspace = true }
|
||||
serde_json = { workspace = true }
|
||||
|
||||
swc_allocator = { version = "0.1.7", path = "../swc_allocator" }
|
||||
swc_common = { version = "0.36.0", path = "../swc_common", features = [
|
||||
"sourcemap",
|
||||
] }
|
||||
|
@ -1,6 +1,7 @@
|
||||
extern crate swc_malloc;
|
||||
|
||||
use codspeed_criterion_compat::{black_box, criterion_group, criterion_main, Bencher, Criterion};
|
||||
use swc_allocator::{maybe::vec::Vec, Allocator};
|
||||
use swc_common::FileName;
|
||||
use swc_ecma_codegen::Emitter;
|
||||
use swc_ecma_parser::{Parser, StringInput, Syntax};
|
||||
@ -94,6 +95,9 @@ fn bench_emitter(b: &mut Bencher, s: &str) {
|
||||
}
|
||||
|
||||
b.iter(|| {
|
||||
let alloc = Allocator::default();
|
||||
let mut _guard = unsafe { alloc.guard() };
|
||||
|
||||
let mut src_map_buf = Vec::new();
|
||||
let mut buf = Vec::new();
|
||||
{
|
||||
|
@ -1,6 +1,7 @@
|
||||
extern crate swc_malloc;
|
||||
|
||||
use codspeed_criterion_compat::{black_box, criterion_group, criterion_main, Bencher, Criterion};
|
||||
use swc_allocator::maybe::vec::Vec;
|
||||
use swc_common::FileName;
|
||||
use swc_ecma_codegen::Emitter;
|
||||
use swc_ecma_parser::{Parser, StringInput, Syntax};
|
||||
|
@ -9,6 +9,7 @@ use std::{
|
||||
time::Instant,
|
||||
};
|
||||
|
||||
use swc_allocator::maybe::vec::Vec;
|
||||
use swc_common::input::SourceFileInput;
|
||||
use swc_ecma_ast::*;
|
||||
use swc_ecma_codegen::{text_writer::JsWriter, Emitter};
|
||||
|
@ -1,6 +1,7 @@
|
||||
use std::io::Write;
|
||||
|
||||
use rustc_hash::FxHashSet;
|
||||
use swc_allocator::maybe::vec::Vec;
|
||||
use swc_common::{sync::Lrc, BytePos, LineCol, SourceMap, Span};
|
||||
|
||||
use super::{Result, WriteJs};
|
||||
|
@ -3,6 +3,7 @@ use std::{fs::read_to_string, path::PathBuf};
|
||||
use base64::prelude::{Engine, BASE64_STANDARD};
|
||||
use rustc_hash::FxHashSet;
|
||||
use sourcemap::SourceMap;
|
||||
use swc_allocator::maybe::vec::Vec;
|
||||
use swc_common::{comments::SingleThreadedComments, source_map::SourceMapGenConfig};
|
||||
use swc_ecma_ast::EsVersion;
|
||||
use swc_ecma_codegen::{text_writer::WriteJs, Emitter};
|
||||
|
@ -1,3 +1,4 @@
|
||||
use swc_allocator::maybe::vec::Vec;
|
||||
use swc_common::{comments::SingleThreadedComments, sync::Lrc, FileName, Mark, SourceMap};
|
||||
use swc_ecma_codegen::{text_writer::JsWriter, Emitter};
|
||||
use swc_ecma_parser::{Parser, StringInput};
|
||||
|
@ -2,6 +2,7 @@ use std::{cell::RefCell, rc::Rc};
|
||||
|
||||
use anyhow::{Context, Error};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use swc_allocator::maybe::vec::Vec;
|
||||
use swc_common::{
|
||||
comments::SingleThreadedComments,
|
||||
errors::{Handler, HANDLER},
|
||||
|
Loading…
Reference in New Issue
Block a user