Après je connais peu de gens qui s'assurent que leur soft ne soient pas préempté par le noyau.
Pareil, mais ici on est pas du tout à ce niveau. Je reprends le cas de jeux parce que c'est ma seule expérience avec ce genre de soucis. Dans un cas standard avec un ordonnanceur qui fait bien son travail, le GC peut plomber les performance simplement parce que la désallocation se fait quand il l'a décidé, sans se soucier du temps qu'il a de disponible. C'est le cas avec le GC par défaut, les GC alternatifs proposés, et je n'ai pas vu d'alternative dédiée au respect du temps d'une frame quand j'ai fait mes maigres recherches à ce sujet. Mais je ne doute pas qu'il doit exister des GC exotiques que tu peux utiliser en patchant la jvm...
Et, en particulier dans le cas d'un jeu, avoir des performances généralement moins bonnes, ou d'avoir un gros drop de fps à cause d'une désallocation massive à un moment précis, ben ça fait la différence entre un jeu qui reste jouable ou non. Et c'est au développeur de trouver une parade.
Bref, pour en revenir sujet du thread, les GC peuvent être un soucis simplement quand le but est d'avoir un minimum de garantie de performances stables et sans que ce soit dans le contexte d'un driver.
Merci de prendre le commentaire ci-dessus avec: un peu de recul, le premier degré, et si possible le second !
[^] # Re: Ne pas craindre la Faucheuse
Posté par Elfir3 . En réponse au journal # Du serverless au FaaS - et du Golang -, c'est l'été. Évalué à 3.
Pareil, mais ici on est pas du tout à ce niveau. Je reprends le cas de jeux parce que c'est ma seule expérience avec ce genre de soucis. Dans un cas standard avec un ordonnanceur qui fait bien son travail, le GC peut plomber les performance simplement parce que la désallocation se fait quand il l'a décidé, sans se soucier du temps qu'il a de disponible. C'est le cas avec le GC par défaut, les GC alternatifs proposés, et je n'ai pas vu d'alternative dédiée au respect du temps d'une frame quand j'ai fait mes maigres recherches à ce sujet. Mais je ne doute pas qu'il doit exister des GC exotiques que tu peux utiliser en patchant la jvm...
Et, en particulier dans le cas d'un jeu, avoir des performances généralement moins bonnes, ou d'avoir un gros drop de fps à cause d'une désallocation massive à un moment précis, ben ça fait la différence entre un jeu qui reste jouable ou non. Et c'est au développeur de trouver une parade.
Bref, pour en revenir sujet du thread, les GC peuvent être un soucis simplement quand le but est d'avoir un minimum de garantie de performances stables et sans que ce soit dans le contexte d'un driver.
Merci de prendre le commentaire ci-dessus avec: un peu de recul, le premier degré, et si possible le second !