On Saturday, 10 May 2014 at 13:50:05 UTC, Dicebot wrote:
On Saturday, 10 May 2014 at 13:33:40 UTC, Manu via
Digitalmars-d wrote:
On 10 May 2014 17:08, Andrei Alexandrescu via Digitalmars-d
<digitalmars-d@puremagic.com> wrote:
On 5/9/14, 11:27 PM, Manu via Digitalmars-d wrote:
ARC overhead would have no meaningful impact on performance,
GC may
potentially freeze execution. I am certain I would never
notice ARC
overhead on a profiler, and if I did, there are very simple
methods to
shift it elsewhere in the few specific circumstances it
emerges.
This is very, very, very wrong. -- Andrei
Is there any evidence to support that assertion?
I have many colleagues who work on phones. The patterns I see
are that
the iOS guys who use Obj-C never complain about it, and the GC
guys
are often struggling with it.
The bias in gamedev is strongly towards iOS too, so that
should be a
more populous group to draw samples from.
You conflate freezing and performance. ARC easily can be slower
but is has benefit of slowdown distributed more evenly thus not
obviously notable.
It should be noted that reference counting can also cause large
stalls when a root object is freed, causing a cascade of
decrements-to-zero, which would have been handled better by a GC.