On Tuesday, 4 February 2014 at 07:06:07 UTC, Eric Suen wrote:
As long as other code is in managed code, there is GC running at
background, no matter your code write in whatever high
performance
language, it will be affect by GC anyway. so that "So,
Microsoft does
not think that GC is suitable for real time > interactive
graphics.
And they are right." is only your opinion. you don't know the
real reason
behind MS's decision. some resource need release ASAP, so you
can't
rely on GC. or maybe bacause of overhead when call low API in
managed
code.
Anyone who has tried to use Direct 3D from managed code knows
why. They had the foundation to do everything from manage code,
but chose not to.
You can get smooth animations in GC javascript on browsers too,
but only if relying on the C++ CSS transition engine which does
the frame-by-frame interpolation for you. But I expect javascript
to get better at this if/when using true isolates. If the memory
pool is small enough GC can work out ok, but for very low
latency/overhead you use the stack/pools, not even malloc is good
enough then.