2013-06-18 32 views
1

我用動能JS 4.5.4。KineticJS內存泄漏創建階段時多次

在我的網頁我有一個按鈕。當用戶點擊這個按鈕時,新的局部視圖被應用在頁面上 - 在這個局部視圖中,我創建了新的舞臺元素。當我點擊這個按鈕很多次時,我發現內存分配增長非常快。分配大約20次點擊後內存大約7GB,舞臺變黑。我必須使用F5來刷新整個頁面,然後我也看到內存下降很多 - 大約爲3.5GB。 我是用動能API舞臺元素的destroy()和destroyChildren(),但它並沒有幫助。

任何想法,我怎麼能解決這個問題呢?

當我停在創建每一個新的局部視圖一個新的階段,而不是此重用創建的第一個階段的話,我不觀察這個問題。所以基於這一點,我認爲我們創造/刪除舞臺是不對的。

+1

爲什麼你需要再次重建階段?創建一次並將其保留在那裏...只需重新繪製你想要的。 – Ani

回答

0

使用動態圖層,而不是你的部分看法產生了一堆階段。