• [^] # Re: POO

    Posté par . En réponse au journal Du code propre, c'est quoi ?. Évalué à 4. Dernière modification le 20 novembre 2012 à 20:33.

    Mais il y a aussi la partie non-heap, qui contient les classes chargées par la jvm

    Parfaitement. Notons qu'au passage ils sont en train de merger JRockit avec Hotspot ce qui implique la disparition de cette merde de PermGenSpace dans Hotspot qui est absolument ingérable.

    Il y a deux règles générales avec la gestion mémoire Java:
    - Ceux qui pensent que c'est pas ou peut configurable ne savent absolument pas de quoi ils parlent
    - Ceux qui pensent qu'il suffit de configurer n'ont jamais eu à le faire

    La troisième règle générale c'est que c'est inconfigurable si tu ne comprends pas profondément l'application, si tu déploie plusieurs applis dans une même VM, ou si tu ne connais pas parfaitement la version de la plateforme que tu utilises (genre à outil équivalent selon le GC utilisé le fractionnement young/tenured peut différer).

    Ce n'est pas si sur…

    Dans un sens ca reste vrai. Tu peux tout borner sauf les stacks et les régions mmap AFAIK. Bon après tu peux aussi avoir du code natif qui va mallocer ou faire des sbrk si on va par là ;)