зеркало из https://github.com/github/ruby.git
add NEW entries about Ractor and new method cache.
This commit is contained in:
Родитель
78ef7eeb36
Коммит
ccb944fcfe
13
NEWS.md
13
NEWS.md
|
@ -158,6 +158,11 @@ Outstanding ones only.
|
|||
p C.ancestors #=> [C, M1, M2, Object, Kernel, BasicObject]
|
||||
```
|
||||
|
||||
* Ractor
|
||||
|
||||
* new class to enable parallel execution. See doc/ractor.md for
|
||||
more details.
|
||||
|
||||
* Symbol
|
||||
|
||||
* Modified method
|
||||
|
@ -282,7 +287,13 @@ Excluding feature bug fixes.
|
|||
|
||||
* New method cache mechanism for Ractor [[Feature #16614]]
|
||||
|
||||
* TODO: ko1 will write details
|
||||
* Inline method caches pointed from ISeq can be accessed by multiple Ractors
|
||||
in parallel and synchronization is needed even for method caches. However,
|
||||
such synchronization can be overhead so introducing new inline method cache
|
||||
mehanisms, (1) Disposable inline method cache (2) per-Class method cache
|
||||
and (3) new invalidation mechanism. (1) can avoid per-method call
|
||||
syncrhonization because it only use atomic operations.
|
||||
See the ticket for more details.
|
||||
|
||||
* The number of hashes allocated when using a keyword splat in
|
||||
a method call has been reduced to a maximum of 1, and passing
|
||||
|
|
Загрузка…
Ссылка в новой задаче