MATLAB Garbage Collector?

Quel est votre modèle mental de celui-ci? Comment est-il mis en œuvre? Qui des forces et des faiblesses a-t-elle? MATLAB GC vs Python GC?

Je vois parfois étrange goulots d'étranglement des performances lors de l'utilisation de MATLAB fonctions imbriquées dans le cas contraire innocemment à la recherche de code, je suis sûr que c'est à cause de la cg. Garbage Collector est une partie importante de VM et de Mathworks ne pas le rendre public.

Ma question est à propos de MATLAB propre segment et GC! Pas au sujet de la manipulation de Java/objets COM /prévention de la "mémoire" des erreurs /affectation des variables de pile.

EDIT: la première réponse est en fait le méta-réponse "Pourquoi devrais-je m'en soucier?". Je fais des soins, car GC se manifeste lors de la mise en œuvre de liste liée ou MVC modèle.

  • Python n'est pas réellement un garbage collector. Tout Disponible (le standard de référence de mise en œuvre que vous obtenez de python.org) est une référence compté. Il est possible que Matlab est mise en œuvre de cette façon aussi, mais je n'ai pas vraiment knoow. Êtes-vous posant cette question à décider de l'utilisation de Matlab ou Python, ou juste par curiosité?
  • Je suis en désaccord avec vous - Comptage de Référence est l'un des mécanismes utilisés pour la GC.
  • Sans entrer dans trop d'argument à savoir si le comptage de référence est une forme de nettoyage de la, je pense que quand vous dites que la collecte des ordures, vous impliquer marque/balayage, copie, ou un hybride des algorithmes utilisés par Java et .NET. Ou du moins, c'est la façon dont beaucoup de gens la prennent.
InformationsquelleAutor Mikhail | 2009-09-18