2 ms·
You are listing Web browser engines. This article relates to JavaScript engines (eg: SpiderMonkey (Firefox, Servo), ChakraCore (Edge), V8 (Blink)). V8 has some
by espadrine 10y ago
You are listing Web browser engines. This article relates to JavaScript engines (eg: SpiderMonkey (Firefox, Servo), ChakraCore (Edge), V8 (Blink)).
V8 has some details about their GC (garbage collector) here[0]; ChakraCore here[1]; SpiderMonkey here[2].
Now, they are all generational, incremental and concurrent, but each with particular tweaks.
The approach detailed in this blog post is similar to one taken in ChakraCore, except it sets barriers on fixed-size blocks of memory, while Riptide uses objects.
[0]: http://v8project.blogspot.fr/2015/08/getting-garbage-collection-for-free.html http://v8project.blogspot.fr/2015/08/getting-garbage-collect...
[1]: https://github.com/Microsoft/ChakraCore/wiki/Architecture-Overview#garbage-collector https://github.com/Microsoft/ChakraCore/wiki/Architecture-Ov...
[2]: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Sp...