diesen JavaScript-Code vor:Erstellt die Zuweisung eines neuen Zeichenfolgenwerts Müll, der gesammelt werden muss?
var s = "Some string";
s = "More string";
Werden die Garbage Collector (GC) haben die Arbeiten nach dieser Art von Operation zu tun?
(Ich frage mich, ob ich über die Zuweisung Stringliterale kümmern sollte, wenn GC Pausen zu minimieren versucht.)
e: Ich bin ein wenig amüsiert, dass, obwohl ich in meiner Frage ausdrücklich erklärt, die ich brauchte um GC zu minimieren, haben alle angenommen, dass ich falsch liege. Wenn man wirklich die besonderen Details kennen muss: Ich habe ein Spiel in Javascript - es läuft gut in Chrome, aber in Firefox hat halb-häufige Pausen, die auf GC zurückzuführen sind. (Ich habe sogar mit der MemChaser-Erweiterung für Firefox überprüft, und die Pausen stimmen genau mit Garbage Collection überein.)
Worry über den Garbage Collector, wenn Sie Performance-Probleme haben, und nur wirklich ernsthafte dabei. Für fast alle normalen Seiten ist das die geringste Sorge. – Pointy
Während ich die Antwort trotzdem wissen wollte (weshalb ich den Kontext nicht erwähnt habe), versuche ich in diesem speziellen Fall die Leistung einer Game Engine zu verbessern. Dies ist so ziemlich der kanonische Fall, in dem Sie sich um GC kümmern müssen. – starwed
Es ist wirklich gut, ein Verständnis dafür zu bekommen, wie GC zu einem frühen Zeitpunkt in einem Projekt funktioniert, damit Sie nicht mit einem großen Refaktor auf der Strecke fertig werden, wenn Sie * Probleme * haben und wenn es viel teurer ist, dies zu ändern Du machst Dinge. –