spectras (./151) :
Non, rien à voir. Le problème que tu décris serait facile à résoudre, par exemple en faisant un garbage-collect régulièrement...
A ma connaissance, ça ne rend pas la mémoire au système d'exploitation. Ca se contente de faire du ménage en interne pour les allocations suivantes.
C'est en tous cas quelque chose que j'ai lu à plusieurs reprises. Et comme j'ai du mal à voir comment le garbage collector pourrait rendre la mémoire à l'os, ça recoupe assez bien.
Oui mais ce qu'il dit (si je comprends bien) c'est qu'en faisant un garbage collect régulièrement, donc en faisant ce ménage en interne, les allocations suivantes ont peu de chances de devoir à nouveau demander de la mémoire supplémentaire à l'OS (puisqu'elles réutiliseront ce qui a été libéré en interne). Donc ce n'est pas un problème très gênant en général (bon après évidemment si tu ouvres 50000 trucs à la fois ça peut bouffer quand même trop de mémoire et tu n'as plus qu'à quitter, mais c'est un cas assez particulier)
Alors que si tu attends qu'il n'y ait plus de mémoire du tout (genre une allocation échoue) pour collecter, là le fait de ne pas pouvoir rendre la mémoire à l'os devient un véritable problème...