Frage

Entschuldigen Sie meine Unwissenheit, da ich nicht ein Computer-Ingenieur bin aber mit Wurzeln in der Biologie. Ich habe ein großer Fan von Pre-Zuteilung Objekte (ein dickes Lob an SO und R Inferno von Patrick Burns) geworden und möchte meine Codierung Gewohnheiten verbessern. Anstelle dieser Tatsache habe ich nachgedacht über effizientere Funktionen zu schreiben und haben folgende Frage.

Gibt es irgendwelche Vorteile bei der Beseitigung von Variablen, die zu Beginn der nächsten Schleife überschrieben werden, oder ist dies nur eine Verschwendung von Zeit? Aus Gründen der Argumentation, nehmen wir an, dass die Größe der alten und neuen Variablen sehr ähnlich oder identisch sind.

War es hilfreich?

Lösung

Nein. Automatische Garbage Collection kümmert diese gut.

Andere Tipps

ich denke, es wirklich auf den Besonderheiten des Falles ab. Unter bestimmten Umständen, wenn das Objekt ist groß, es könnte eine gute Idee sein rm () ist es, vor allem, wenn es nicht benötigt wird, und es gibt viele andere Dinge zu tun, bevor es wird überschrieben. Aber dann wieder, es ist nicht unmöglich Umstand zu begreifen waren diese Strategie in Bezug auf die Rechenzeit teuer sein könnte.

Der einzige Weg, zu wissen, ob es wirklich sinnvoll wäre, ist in beiden Richtungen, um zu versuchen und überprüfen Sie mit system.time ().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top