Is there any impact on GC performance if objects have a circular reference
Not. The sweep process stops when it encounters an already visited instance. There is no difference with non-circular structures.
but otherwise not tied to any root, and therefore ripe for GC?
In this case, they will not be visited at all, which makes the number of cross-references completely useless.
source share