Merge a YJIT release notes draft into NEWS [ci skip]
This commit is contained in:
parent
546093e8d9
commit
60eb181c37
10
NEWS.md
10
NEWS.md
@ -90,7 +90,7 @@ changelog for details of the default gems or bundled gems.
|
|||||||
|
|
||||||
### YJIT
|
### YJIT
|
||||||
|
|
||||||
* Metadata for compiled code uses a lot less memory.
|
* Significant performance improvements over 3.2
|
||||||
* Splat and rest arguments support has been improved.
|
* Splat and rest arguments support has been improved.
|
||||||
* Registers are allocated for stack operations of the virtual machine.
|
* Registers are allocated for stack operations of the virtual machine.
|
||||||
* More calls with optional arguments are compiled.
|
* More calls with optional arguments are compiled.
|
||||||
@ -98,6 +98,14 @@ changelog for details of the default gems or bundled gems.
|
|||||||
`Kernel#instance_of?`, `Module#===` are specially optimized.
|
`Kernel#instance_of?`, `Module#===` are specially optimized.
|
||||||
* Instance variables no longer exit to the interpreter
|
* Instance variables no longer exit to the interpreter
|
||||||
with megamorphic Object Shapes.
|
with megamorphic Object Shapes.
|
||||||
|
* Metadata for compiled code uses a lot less memory.
|
||||||
|
* Improved code generation on ARM64
|
||||||
|
* Option to start YJIT in paused mode and then later enable it manually
|
||||||
|
* `--yjit-pause` and `RubyVM::YJIT.resume`
|
||||||
|
* This can be used to enable YJIT only once your application is done booting
|
||||||
|
* Exit tracing option now supports sampling
|
||||||
|
* `--trace-exits-sample-rate=N`
|
||||||
|
* Multiple bug fixes
|
||||||
|
|
||||||
[Feature #18498]: https://bugs.ruby-lang.org/issues/18498
|
[Feature #18498]: https://bugs.ruby-lang.org/issues/18498
|
||||||
[Bug #19150]: https://bugs.ruby-lang.org/issues/19150
|
[Bug #19150]: https://bugs.ruby-lang.org/issues/19150
|
||||||
|
Loading…
x
Reference in New Issue
Block a user