2012-05-03 3 views
2

Я работаю над проектом, который включает в себя управление WebBrowser и у вас есть следующие вопросы.Ограничить использование WebBrowser от слишком большого объема памяти

  1. Возможно ли ограничить объем памяти каждого экземпляра WebBrowser?

  2. Будет Включение JavaScript увеличить потребление памяти WebBrowser

Вообще идея проекта должны использовать WebBrowser так, что я использовать меньше памяти? В настоящее время мое приложение превышает 145 мБ оперативной памяти при использовании элемента управления WebBrowser. Если без использования элемента управления WebBrowser оно не превышает 50 мБ.

+0

[Несколько экспертов UX] (http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-81-4-Great-Windows-Phone-UX-Tips) (около 10 м) рекомендуют, чтобы вы не используете этот контроль, если это абсолютно необходимо, и что вы отправляете пользователей в IE для веб-контента. – Louis

+0

Hahah, я бы предпочел этот подход: D Но это требование к проекту, которое я не могу изменить? –

ответ

1

1) Насколько я знаю, API недоступен для ограничения использования ОЗУ операцией/задачей - это зависит от усмотрения ОС и/или от функций, используемых приложением.

2) JavaScript выполнен на клиенте, поэтому было бы безопасно предположить, что будет увеличиваться потребление памяти.

Я рекомендую вам попробовать и запустить приложение через профилировщик производительности, который поставляется с последним SDK (7.1).

Nokia имеют большой набор статей, охватывающих использование памяти, особенно при работе с устройствами на 256 МБ.

+0

Что касается введения мягкой ошибки, когда управление WebBrowser превышает определенный предел памяти? Когда срабатывает мягкая ошибка или ограничение памяти, он будет выполнять другие логики очистки? –

+0

Вы не можете определить использование ОЗУ, это не то, что ОС/SDK предоставляет разработчику. –

+0

Возможно, мне просто нужно будет использовать System.GC и установить определенную сделку? Будет ли это осуществимо? –

Смежные вопросы