diff options
author | Koichi Sasada <ko1@atdot.net> | 2020-09-14 16:22:13 +0900 |
---|---|---|
committer | Koichi Sasada <ko1@atdot.net> | 2020-09-14 16:22:13 +0900 |
commit | ccb944fcfe43aa9274b6d386d131a006e5a00b07 (patch) | |
tree | 280785d22b4a0c6067f16b7456f906efce60c994 /NEWS.md | |
parent | 78ef7eeb36f66ef8c47eccd37ca1526ee14a5758 (diff) | |
download | ruby-ccb944fcfe43aa9274b6d386d131a006e5a00b07.tar.gz |
add NEW entries about Ractor and new method cache.
Diffstat (limited to 'NEWS.md')
-rw-r--r-- | NEWS.md | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -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 |