我正在開發一個涉及WebBrowser控件的項目,並且有以下問題。限制WebBrowser消耗太多內存
是否可以限制每個WebBrowser實例可消耗多少內存?
將啓用JavaScript web瀏覽器增加內存消耗
一般的想法是這個項目讓我使用較少的內存必須使用WebBrowser?目前,我的應用程序在使用WebBrowser控件時確實會超過145 mB的RAM使用量。如果不使用WebBrowser控件,它最多隻能有50 mB。
我正在開發一個涉及WebBrowser控件的項目,並且有以下問題。限制WebBrowser消耗太多內存
是否可以限制每個WebBrowser實例可消耗多少內存?
將啓用JavaScript web瀏覽器增加內存消耗
一般的想法是這個項目讓我使用較少的內存必須使用WebBrowser?目前,我的應用程序在使用WebBrowser控件時確實會超過145 mB的RAM使用量。如果不使用WebBrowser控件,它最多隻能有50 mB。
1)據我所知,沒有API可用來限制應用程序/任務的RAM使用率 - 這取決於操作系統的判斷和/或應用程序使用的功能。
2)JavaScript在客戶端執行,因此假設內存消耗會增加是安全的。
我建議您嘗試通過最新SDK(7.1)附帶的性能分析器來運行您的應用程序。
Nokia有很多關於內存使用情況的文章,尤其是遇到256MB設備時。
當WebBrowser控件超過某個內存限制時引入軟故障怎麼辦?當軟故障或內存限制被觸發時,它將執行其他清理邏輯? –
您無法檢測到RAM使用情況,這不是OS/SDK公開給開發人員的東西。 –
也許我只需要使用System.GC來設置一個特定的閾值?它可行嗎? –
[幾位UX專家](http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-81-4-Great-Windows-Phone-UX-Tips)(在10米左右)推薦除非絕對必要,否則不使用該控件,並且您將用戶發送到IE以查找Web內容。 – Louis
哈哈我也會更喜歡這種方法:D 但是這是一個項目要求,我不能改變? –