Justement, non, c'est tout le contraire.
Le probleme des gc, c'est la latence, meme un gc concurrent finit par forcer une pause, et ca freeze tout.
Selon le contexte et la duree de la pause, c'est un probleme ou pas. Une pause de qq ms sur un serveur, c'est pas vraiment un pb. Dans une ui, c'en est un.
Une pause de qq secondes sur un serveur, ca devient un probleme.
Sorti de ca, les gc sont plutot tout benef:
- pas de fuites, sorti des bugs de programmations, evidemments
- vachement moins de boulot pour le developeur
- gc veut generalement dire heap compaction, et ca, tu l'aimes quand ton process il dure longtemps: pas de fragmentation, et tes allocations reviennent grosso modo a deplacer un pointeur de la taille de l'allocation
Au final, une appli a courte duree de vie a tout interet a ne pas utiliser de gc: pas de fragmentation de la hea, les potentielles fuites sont pas un gros probleme, et tu te tapes pas de pauses.
A l'inverse, une appli qui vit tres longtemps a tout interet a compresser sa heap regulierement et les fuites sur le long terme peuvent etre un probleme.
[^] # Re: Troll spotted
Posté par groumly . En réponse au journal Quelques langages de programmation pour GNOME. Évalué à 10.
Justement, non, c'est tout le contraire.
Le probleme des gc, c'est la latence, meme un gc concurrent finit par forcer une pause, et ca freeze tout.
Selon le contexte et la duree de la pause, c'est un probleme ou pas. Une pause de qq ms sur un serveur, c'est pas vraiment un pb. Dans une ui, c'en est un.
Une pause de qq secondes sur un serveur, ca devient un probleme.
Sorti de ca, les gc sont plutot tout benef:
- pas de fuites, sorti des bugs de programmations, evidemments
- vachement moins de boulot pour le developeur
- gc veut generalement dire heap compaction, et ca, tu l'aimes quand ton process il dure longtemps: pas de fragmentation, et tes allocations reviennent grosso modo a deplacer un pointeur de la taille de l'allocation
Au final, une appli a courte duree de vie a tout interet a ne pas utiliser de gc: pas de fragmentation de la hea, les potentielles fuites sont pas un gros probleme, et tu te tapes pas de pauses.
A l'inverse, une appli qui vit tres longtemps a tout interet a compresser sa heap regulierement et les fuites sur le long terme peuvent etre un probleme.