oxc/crates/oxc_codegen
overlookmotel 12a7607bac perf(codegen): inline Codegen::print_list (#5221)
Revert #5192 and add a comment that it's not a perf gain.

This was really surprising to me, but the benchmarks do demonstrate it.

Please see the benchmarks commit-by-commit on this PR. Adding `#[inline]` to the function does give +1% gain, but it's no better than it was before #5192. So I think preferable to just revert to the simpler original.

I think likely explanation is that the compiler is already performing this optimization itself. And if it does it itself, then it understands the code better, and can then make better decisions about inlining.

https://godbolt.org/z/xzhWWeMoe seems to demonstrate this - there are 2 calls to `Item::gen` in the generated assembly, so it has split the loop into 2.
2024-08-26 10:28:49 +00:00
..
examples improve(codegen): improve oxc_codegen example (#5198) 2024-08-25 14:58:27 +00:00
src perf(codegen): inline Codegen::print_list (#5221) 2024-08-26 10:28:49 +00:00
tests/integration feat(codegen)!: remove const generic MINIFY (#5001) 2024-08-20 08:13:27 +00:00
Cargo.toml Release crates v0.25.0 (#5107) 2024-08-23 15:37:36 +08:00
CHANGELOG.md Release crates v0.25.0 (#5107) 2024-08-23 15:37:36 +08:00