Vous savez surement que la fonctionnalité Enumerable::Lazy a été acceptée dans Ruby 2.0. En revanche, vous n'avez peut-être pas entendu parler d'un changement bien plus important ajouté dans Ruby 2.0 en janvier : un nouvel algorithme pour le ramasse-miettes, appelé “Bitmap Marking”.
Le développeur derrière cet innovant changement, Narihiro Nakamura, travaille sur le sujet depuis 2008 et est l'auteur de l'algorithme "Lazy Sweep" utilisé pour la gestion de la mémoire dans Ruby 1.9.3.
Ce nouvel algorithme promet de diminuer de manière drastique la consommation mémoire de tous les processus Ruby tournant sur un serveur web.

Mais que signifie "Bitmap Marking" ? Comment réduit-il la consommation mémoire ? C'est ce que nous explique Pat Shaughnessy dans son tout dernier article.

Commentaires

Camille, tu m'a pris de vitesse sur cette news, je l'avais en stock depuis 3 jours mais je voulais prendre le temps de bien lire l'article (plusieurs fois) avant de poster.

Il y a plus de 12 ans

Article super intéressant et un must read pour les gars qui se demandent comment ça marche à l'intérieur d'un interpréteur.
Plus généralement l'article pointe du doit une problématique que nous avons tendance à négliger en programmant avec des langages de haut niveau mais qui reste critique : La gestion de la mémoire.
Critères a prendre en compte lors du choix de l'interpréteur Ruby que l'on choisit pour tel ou tel usage.

Il y a plus de 12 ans
Vous devez vous inscrire ou vous connecter pour poster un commentaire