add NEW entries about Ractor and new method cache.

This commit is contained in:
Koichi Sasada 2020-09-14 16:22:13 +09:00
Родитель 78ef7eeb36
Коммит ccb944fcfe
1 изменённых файлов: 12 добавлений и 1 удалений

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