2012-07-17 47 views
0

我被困在一個大問題,我在懸掛瀏覽器automaticaly javacript的大項目上執行
「如何檢測javascript正在使用多少內存,並定期清除內存。是否可行?是否有可能檢查有多少內存瀏覽器正在使用並清除當前正在使用的JavaScript內存?

+0

我對此表示懷疑。你在說哪種瀏覽器? – mata 2012-07-17 07:18:41

+1

我在談論每一個瀏覽器,特別是Chrome和Firefox。 – Anudeep 2012-07-17 07:22:56

回答

2

請嘗試使用Chrome,特別是。 Chrome的V8有一個出色的世代垃圾回收器,其中有三種類型的輪詢發生:有三個線程不斷地輪詢三種類型,我認爲它們以10,50和200毫秒的間隔運行(我可能已經獲得了數字是錯誤的,但它們基本上是相似的,老年人的時間間隔增加)。

這是積極的,並確保內存使用率保持低。

儘管如此,如果您的代碼在Chrome中佔用內存,那麼您可以確定問題出在代碼上。這可能是因爲:

(一)你的代碼確實是未優化,或
(B)這是真正的工作在非常大的數據可能不是最適合的客戶端(例如具有萬噸過重頁面小部件,DOM節點等)

小心張貼一些片段?

4

你沒有任何方法來玩記憶。 Javascript在沙箱環境中運行,因此無法以任何方式訪問內存管理。垃圾收集器照顧這個,你可以以某種方式使它做你想要的,但它是隨機的。不要指望它。

相反,對於您的問題,您可以使用Chrome Inspector的Profiler。

Profiler

它有什麼作用?那麼......它會描述你所在的網頁。你可以看到每個功能需要多長時間,特別是:哪裏是你的瓶頸

相關問題