Je pense qu'il a voulu dire que le garbage collector employait des mutex lorsqu'il inspecte les zones mémoire qu'il veut éventuellement libérer.
Je pense en effet que les types standard sont "thread safe", ce qui peut ralentir le fonctionnement global de l'application.
En C/C++, on choisi exactement le moment pendant lequel on veut libérer la mémoire.
En ObjectiveC ou si on utilise les smart pointers en C++, on utilise plutôt du reference counting, qui permet de ne pas avoir de problème dans l'ordre de libération de mémoire entre plusieurs processus, mais qui permet tout de même de définir à quel moment on préfère libérer de la mémoire.
Il est clair que le plus lent est Java, cependant, rien n'empêche de faire des jeux rapides quand même.
Partager