November 2017
Intermediate to advanced
398 pages
10h 14m
English
Using the reference counting method required atomic operations, especially when using large programs with multiple threads. Objects that are cross-referenced but shared in different threads can really increase the load on a processor. They can especially slow down software emulations.
The issue is resolved by adding reference counts in each thread and only using the global count when the local count reaches zero. This decreases the instances that require greater processing power but can increase the need for a larger memory head.