Tags: la collecte des ordures

20
Mar.
Gestion "Mémoire Hybris Smart: Partie II.
Posté par le 20/03/2010 à 23:20:46


Comme indiqué dans le ' dernier article dans la dernière livraison Hybris est un garbage collector structuré de manière à mieux distinguer les différentes récurrences et divers interprète allocation illusions.

J'ai aussi dit que dans ce système, malgré l'avantage de réduire considérablement l'utilisation de mémoire lors de l'exécution d'un script, avait l'inconvénient de diminuer également la performance globale, puisque l'algorithme tel qu'il a été structuré de manière à déterminer si un objet donné a été désallocation lors de l'exécution du script lui-même, algorithme qui à plusieurs vérifications, y compris les deux boucles (celles qui représentent plus le goulot d'étranglement) sur le cadre de l'appelant et celui de la mémoire principale.

Eh bien, je suis un idiot XD.

Oui vous avez bien lu, je suis un imbécile parce que je n'avais structuré le raisonnement algorithme a posteriori sans penser qui empêche ce contrôle pourrait résoudre le problème et d'améliorer les performances de votre qu'auparavant.

Plus d'informations ...

Popularité: 6% [ ? ]

20
Mar.


Un des problèmes qui ont miné Hybris de libération anticipée a été le problème de l'utilisation / déchets de la mémoire.

Quiconque a expérimenté avec la lecture du code, vous avez probablement remarqué que la fonction htree_execute , ce qui dans la pratique a pour exécuter le programme analyse les arbres, n'ont pas été attribués à partir des objets dealloc.

Cela s'est produit pour deux raisons principales:

  1. Être une fonction hautement récursive, il n'a pas pu déterminer à l'avance si un objet donné ne serait nécessaire pour une récursion à côté de la récursivité ou «appel».
  2. En raison de la généralisation forte de la classe " objet ", il n'était pas facile de déterminer à l'avance quel type d'objet peut être de-allocation et qui non.

Plus d'informations ...

Popularité: 8% [ ? ]