Re:Friendship ended with the garbage collector
by habibur on Saturday August 28, 2021 @04:46AM
(#28336595)
Game developers tell a different story.
But you can find on net whatever you seek, whatever you are looking for.
> Which is why as GC algorithm reference counting is only for toy implementations.
That's what I heard from last decade. And then experience has outgrown likes or dislikes.
https://github.com/ixy-languages/ixy-languages
https://forums.swift.org/t/swift-performance/28776
It is no wonder that Swift 5.5 brings aggressive compiler optimisations that can even break code that naively relies on basic ARC behaviour.
RC also has pauses, pretty lengthy ones with cascade deletions, and can even lead to stack overflows.
"CppCon 2016: Herb Sutter “Leak-Freedom in C++... By Default""
https://youtu.be/JfmTagWcqoE
Which is why as GC algorithm reference counting is only for toy implementations.
Any reference counting implementation that cares about performance in multicore environments is almost indistinguishable from a tracing GC implementation.
In fact, C++/WinRT, uses background threads to diminish the performance impact of calling destructor and cascading deletions.
https://devblogs.microsoft.com/oldnewthing/20191018-00/?p=10...