問題タブ [xperf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - ページアウトされるプロセスのメモリ量は?
特定のプロセスのページ アウトされたメモリの量を示すパフォーマンス カウンターはありますか? 使用可能な RAM が 40 GB (128 GB の物理メモリ) のサーバーがありますが、ページ アウトされたデータの量は 100 GB を超えています。ヒュージ ページ ファイルの消費の原因となっているプロセスを特定するにはどうすればよいですか?
また、ページ アウト アクティビティがいつ発生するかを確認するために、xperf トレースを使用することもできます。しかし、ページ ファイルへの多くの書き込みは別として、どのプロセスからメモリがページ ファイルに書き込まれたかを確認できません。
参照セットのトレースは、プロセスの物理メモリ消費量がどれだけ大きいかを理解している範囲でしか示していません。しかし、ページ アウト アクティビティを追跡していないようです。
更新 OS は Windows Server 2012 R2 です
uwp - Image コントロールは BitmapImage のソースを解放しますか?
UI に表示された後、BitmapImage のソースは自動的にリリースされますか?
BitmapImage が Image コントロールに一度表示された後、再度表示するのに約 300 ミリ秒かかることがわかりました。その遅延の間、画面には何も描画されません。XPerf を使用したプロファイリングは、デコード操作を示しています。画像は既に表示されているため、デコードは必要ありません。
(ところで、これは Windows 8 では起こらなかったことを誓いますが、それを証明することはできません)
編集 - その他のプロファイリング...
1 回の実行で、250 ミリ秒の遅延は、デコード用の 120 ミリ秒、レンダー ターゲットの塗りつぶし用の 100 ミリ秒、および dwm が画面に配置するための 30 ミリ秒に分割されます。おそらく、イメージ コントロールによって解放されているのは、レンダー ターゲットのメモリでしょうか?
編集 -
Image コントロールの Source に新しく作成された BitmapImage が与えられると、そのイメージはすぐに UI に表示されます。以前に表示された BitmapImage が与えられると、何も表示されない ~300ms があります。XPerf でプロファイリングすると、これらの状況の主な違いは、後者ではデコード手順が必要になることです。
Image コントロールがビットマップで行っていることを盗聴できることを期待して、BitmapSource のプロキシを作成しました。これはうまくいきませんでした。Image コントロールは、ユーザーに要求するインターフェイス (ImageSource) 以外のインターフェイスを介して画像データにアクセスしているように見えます。
windows - Fast Boot サイクルによる Xperf
Xperf を実行して、Windows 高速起動 (別名高速起動) サイクルを通じて特定の ETW イベント (OS とドライバー) を収集するための小さなプログラム/スクリプトを作成する必要があります。
プログラムと xperf プロセスを保存して、OS が休止状態になり、OS が再び初期化されるまでイベントを収集するにはどうすればよいですか? Windows Performance Recorder (WPR) でそれを行うことができますが、別の理由で自分で作成する必要があります。