Ugy tűnik, oda kellett volna raknom egy smiley-t.
Persze, a ref-count nem jó körök esetén, vagyis az esetek csak egy részét oldja meg.
Viszont, hogy lassabb lenne, azt nem tudom elfogadni. Miről is van szó? Az overheadeEgy atomic-increment vagy atomic-decrement smart pointer konstruktor/destruktor hívás esetén. És ez mivel is versenyzik? Egy threaddel, ami fogja a rendszert random időnként. Kezdjük azzal, hogy egy szálú alkalmazás esetén semmilyen overheadje sincsen a ref-countnak. Egyébként is, az atomic inc/dec nagyon gyors tud lenni (persze ez oprendszer és CPU függő, de akkor is).
Mondjuk lehet, hogy az a bajom, hogy nem értek a Java-hoz. De nehéz elképzelni olyan esetet, amikor ne tudnék olyan megoldást tervezni, amiben elkerülhető a körkörös referencia, okos designnal.