1

我們有一個頁面應用程序,它在開始時運行良好,但隨着時間的推移會急劇減慢。我正在調查根本原因。我的單頁應用程序的已用內存隨着時間的推移而增加

我使用Chrome DevTool記錄初始頁面加載和典型用戶操作的時間線。 JS Heap顯示內存使用情況正常:定期上下(由於瀏覽器垃圾收集,也許)。

但是,當我檢查Chrome任務管理器時,我發現我的頁面最初使用60MB內存。但1小時後(和一些用戶操作),內存將達到160MB。而JavaScript Memory似乎穩定。後來我發現內存使用量永遠不會下降。

我想我們的JavaScript代碼可能存在一些內存泄漏?但JS堆似乎沒問題。 Chrome是否擁有這些內存,並可能在未來發布(當其他進程需要更多內存時)?

這是當我運行記錄的時間線:

enter image description here

我用Google搜索,但無法找到這個解釋。任何人都可以幫忙嗎?謝謝。

+0

請檢查您是否在您的視圖源頁面中使用DOM解析器或文檔樹結構,這可能會降低您的性能。 –

+0

如果你發佈你的chrome-devtools結果會更好。 –

+0

謝謝。我已經更新了這個問題。請幫忙。 – Joy

回答

0

這是因爲間隔沒有被清除。它會頻繁地調用一個函數。

相關問題