考慮這段JavaScript代碼:分配一個新的字符串值是否需要收集垃圾?
var s = "Some string";
s = "More string";
將垃圾收集器(GC)已經工作,這種操作之後怎麼辦?
(我不知道我是否應該擔心試圖儘量減少GC暫停時指定字符串文字。)
E:我稍微覺得好笑的是,雖然我在我的問題,我需要明確說明爲了儘量減少GC,每個人都認爲我錯了。如果一個人真的必須知道具體的細節:我有一個JavaScript的遊戲 - 它在Chrome中運行良好,但在Firefox中有半頻繁的暫停,這似乎是由於GC。 (我甚至用Firefox的MemChaser擴展進行了檢查,並且這些暫停與垃圾回收完全吻合。)
發愁的時候你有性能問題的垃圾收集器,並且只有那些真正嚴肅的人。對於幾乎所有常見頁面而言,這是您最擔心的問題。 – Pointy
儘管我想知道答案(這就是爲什麼我沒有提及上下文的原因),但在這種特殊情況下,我試圖提高遊戲引擎的性能。這幾乎是您*需要擔心GC的典型案例。 – starwed
實際上,瞭解GC如何在項目早期工作是很好的,這樣當你遇到問題時,最終不會因爲重要的重要因素而導致最終改變方式你在做事情。 –