2012-05-03 7 views
2

私はWebBrowserコントロールを含むプロジェクトに取り組んでおり、以下の質問があります。WebBrowserが多すぎるメモリを消費するのを制限します

  1. WebBrowserの各インスタンスが消費できるメモリ量を制限できますか?

  2. はjavascriptの増加のWebBrowserメモリ消費

一般的な考え方は、私が少ないメモリを使用するようにWebブラウザーを使用しなければならないプロジェクトがあるを有効でしょうか?現在、Webブラウザコントロールを使用している場合、私のアプリケーションはRAM使用量が145 mBを超えています。 WebBrowserコントロールを使用しない場合、最大50 mBしかありません。

+0

[UX専門家のカップル](http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-81-4-Great-Windows-Phone-UX-Tips)(約10m)であなたは絶対に必要な場合を除いて、コントロールを使用しないで、Webコンテンツ用のIEにユーザーを送ります。 – Louis

+0

ハハ私はそのアプローチも好むだろう:D しかし、それは私が変更することができないプロジェクト要件ですか? –

答えて

1

1)私が知っている限り、アプリケーション/タスクのRAM使用を制限するAPIはありません。これは、OSの裁量および/またはアプリケーションが使用する機能にはありません。

2)JavaScriptはクライアントで実行されるため、メモリ消費量が増加すると想定するのが安全です。

最新のSDK(7.1)に付属のパフォーマンスプロファイラを使用してアプリケーションを試してみることをおすすめします。

Nokiaには、特に256MBデバイスに遭遇したときに、メモリ使用量に関する記事が豊富に用意されています。

+0

WebBrowserコントロールが一定のメモリ制限を超えたときにソフトフォールトを導入するとどうなりますか?ソフトフォルトまたはメモリ制限がトリガされると、他のクリーンアップロジックが実行されますか? –

+0

RAM使用量は検出できません。OS/SDKが開発者に公開するものではありません。 –

+0

代わりに、代わりにSystem.GCを使用して特定のしきい値を設定する必要がありますか?それは実現可能でしょうか? –

関連する問題