oxc/tasks/benchmark/benches
overlookmotel e42ac3a2a0
feat(sourcemap): add ConcatSourceMapBuilder::from_sourcemaps (#4639)
Introduce new method `ConcatSourceMapBuilder::from_sourcemaps`.

Where all the sourcemaps being concatenated exist at time that you
create `ConcatSourceMapBuilder`, it's faster to use `from_sourcemaps`,
because it pre-allocates enough space for the data it will hold and so
avoids memory copying.

Before:

```rs
let mut builder = ConcatSourceMapBuilder::default();
builder.add_sourcemap(&sourcemap1, 0);
builder.add_sourcemap(&sourcemap2, 100);
builder.add_sourcemap(&sourcemap3, 100);
let combined = builder.into_sourcemap();
```

After:

```rs
let builder = ConcatSourceMapBuilder::from_sourcemaps(&[
    (&sourcemap1, 0),
    (&sourcemap2, 100),
    (&sourcemap3, 200),
]);
let combined = builder.into_sourcemap();
```
2024-08-06 14:08:17 +08:00
..
codegen.rs chore(benchmark): add codegen benchmark (#4207) 2024-07-11 23:58:37 +08:00
isolated_declarations.rs chore(benchmark): add isolated declarations (#4078) 2024-07-07 17:14:48 +08:00
lexer.rs
linter.rs feat(linter): eslint-plugin-vitest/no-import-node-test (#4440) 2024-07-29 13:53:42 +08:00
minifier.rs perf(minifier): only visit arrow expression after dropping console.log (#4677) 2024-08-06 04:20:41 +00:00
parser.rs
parser_napi.rs chore: improve some format by running cargo +nightly fmt 2024-06-19 00:48:30 +08:00
prettier.rs feat!(ast): make Trivias clonable by adding Arc (#3638) 2024-06-12 13:16:10 +08:00
semantic.rs chore(tasks/benchmark): turn on jsdoc parsing in semantic benchmark 2024-07-04 00:00:52 +08:00
sourcemap.rs feat(sourcemap): add ConcatSourceMapBuilder::from_sourcemaps (#4639) 2024-08-06 14:08:17 +08:00
transformer.rs refactor(transformer): pass in symbols and scopes (#3978) 2024-06-30 06:33:48 +00:00