• [^] # Re: Interrogations...

    Posté par . En réponse au journal Go : Un nouveau langage chez Google. Évalué à 2.

    Comme je l'ai dit juste au-dessus, CCL et SBCL, cesont des implémentations de Common Lisp. Avec un GC générationnel la collecte la plus fréquente ne scanne que les objets de jeune génération, c'est très court. La collecte complète, lançable à la main sur SBCL avec (gc :full t) prend un peu plus de temps, mais c'est rare.

    Sinon comme dit tu peux désactiver le GC pendant les phases plus critiques de ton code. Et il existe d'autres techniques. J'ai lu que chez Orbitz ils mappaient d'énormes fichiers en C++, la partie Lisp les manipulant via des pointeurs (donc un fixnum, le GC ne voyait pas les données). Il y a un message à ce sujet sur google groups, je vais voir si je peux remettre la main dessus.

    Sinon j'ai pas d'exemples de temps réel dur dans un environnement à GC.