URL: https://linuxfr.org/users/iug/journaux/lallocation-m%C3%A9moire-et-les-langages-fonctionnels Title: L'allocation mémoire et les langages fonctionnels Authors: iug Date: 2004年03月03日T12:01:42+01:00 Tags: Score: 0 Imaginons un langage avec un garbage collector (style ocaml) et un programme de porc du style : { variables_globales_d_init qui font 50 Mo ; variables_pour_la_suite qui font 50 Mo ; mon code d'init qui utilise les variables d'init ; mon code pour la suite qui utilise plus les variables d'init ; } Je me dis que les variables utilisées pour l'init vont jamais être libérées, à moins que le compilateur ait fait une analyse statique du code pour voir à quel moment les variables cessaient d'être utilisées. Si y'a pas d'analyse statique, alors je me trimbale avec un programme qui me prend 100 Mo au lieu de 50 Mo. Ou alors je peux désalouer la ram à la main en cassant la référence vers mais variables d'init, i.e. je me fais de la gestion mémoire à la mimine, ce qui limite largement l'intérêt du garbage collector :)