0
0

[–] rumayor ago 

It is not such a difference if you start to write multi threaded programs; if you want high performance in C# you need to be careful how you program; so you don't overload the garbage collector. The run time converts it to a low level representation that is not far away form bare metal languages; I think the trade off is good in most cases; but I would agree with you that for games it is not the best match as the garbage collection interrupts the program execution, but for numeric analysis or other applications it is a very good match.