<mode troll>
Et que chaque VM est un OS différent avec des compatibilités variables -- cf p.ex. l'affaire OOo et la VM java libre ("libre", au sens GNU du terme).Envoyé par Kaktus
</>
Pour les GC en C++, j'en vois au moins deux : celui de Boehm qui est portable, et celui de .NET qui sera accessible depuis le C++/CLI de Microsoft. Côté perf, je peux difficilement dire, je ne les ai pas testés. Bref, si on veut un GC en C++, on le peut. C'est un choix.
La discussion "le GC c'est plus rapide à l'allocation" me fait dire que les GC ont leur propre algorithmes pour gérer des pools de buffers, et que les différences de perf mesurées doivent probablement venir de là. Il y a diverses techniques pour avoir nos propres pools en C++. Comme d'hab, c'est la direction à explorer quand il est prouvé qu'il faut optimiser et que c'est là qu'il faut opérer.
Partager