2009-06-09 2 views
1

HttpRuntime.Cacheで現在どのくらいのバイトが使用されているか(プログラマチックに)調べる方法を知っていますか?HttpRuntime.Cacheで使用されるバイト数?

+0

これはあなたが探している解決策ではありません。 – Will

+0

私が知る限り簡単な方法はありません。私はキャッシュ内のアイテムを列挙し、オブジェクトグラフのトータルサイズを得るためにリフレクションマジックを使用することができますが、それは簡単なことではないと思います。 –

答えて

1

プログラムではありませんが、MicrosoftのCLRプロファイラを使用できます。プロファイラを起動するには、[ファイル]メニューから[パラメータを設定]を選択し、Webおよびポートの場所(/ port:55000/path: "c:...")を入力します。その後、 "Start App"でWebサーバーを起動し、WebDev.WebServer.exeを選択してWebサーバーを起動できます。
Webを起動すると(ページを閲覧すると速度が遅くなります)、いくつかのページが開いて(キャッシュやセッションを埋めるために)、「Show Heap Now」をクリックしてから「filter」をクリックして、 system.web.caching "または" system.web.sessionstate "と入力します。

+0

私はCLRプロファイラを使用するチュートリアルを見つけました。 私のVistaマシンからは、指定された名前で存在しないサービスについて文句を言ってWindows APIエラー1060が発生しています... サーバをプロファイリングしてw3svcの名前を手動で指定しても機能しません起動し、再起動しますが、CLRランタイムが無期限に待機します) – Jaap

+0

作業ディレクトリをWebDev.Webserver.exeのパスに設定することを忘れないでください。そうしないと、プロファイリングがまったく実行されず、「アプリケーションの起動が待っています言語ランタイム "のみです。 – balint