3 バージョン(v1.6 / v1.7 / 現行)の実機 MEMMONITOR 計測結果をまとめる.計測の目的・手段・移植方針・指標定義は PLAN_04_性能評価計測計画 を参照する.
Debug|x64,MEMMONITOR 有効・WHITEBOARD 無効.private_MB(Process.PrivateMemorySize64).現行で実測した 1 本の記録を基準とし,撮影・校正の秒数を全版で揃える.撮影は単発撮影(1 枚撮影)の繰り返し.
| 時刻 | 動作 |
|---|---|
| 0〜32 秒 | プレビュー放置(副モニタ ON) |
| 32.5〜36.1 秒 | 校正 1 回(処理時間 約 3.5 秒.アプリ側処理で固定) |
| 62 / 92 / 123 秒 | 単発撮影(約 30 秒間隔で 3 回) |
| 123〜303 秒 | プレビュー放置(約 180 秒.プレビュー経路リークの観測区間) |
| 303 秒 | 単発撮影 1 回 |
| 約 348 秒 | 停止・CSV 保存 |
旧版(v1.6 / v1.7)もこの秒数・順序・撮影間隔に合わせて再現し,同じ時間軸で 3 版を重ねて比較する.
データ: data/perf_current.csv(689 サンプル・約 348 秒).
| 指標 | 値 |
|---|---|
private_MB アイドル時ベースライン | 約 150 MB |
private_MB 校正後の定常包絡線 | 約 180〜200 MB(約 348 秒を通じて水平) |
| 撮影時の一時ピーク | 452〜509 MB(1〜2 秒で ~180 MB に完全復帰) |
終端(348 秒)の private_MB | 約 182 MB(校正後ベースラインと同一) |
gdi_objects / handle_count | 68〜95 / 780〜855(単調増加なし) |
| 指標 | 値 |
|---|---|
main_copy_ms(FastClone コピー時間) | 大半 2.3〜2.8 ms(平均 約 2.6 ms.周期的に 5〜6 ms のスパイク) |
callback_fps(ShowImage 実効レート) | 約 30(カメラレート律速) |
| 本モニタ実描画 FPS | 約 19 で一定 |
| 副モニタ実描画 FPS | 約 19 で一定(飢餓なし) |
callback_fps ≈2.5・FPS ≈1 に落ちるのは,撮影が UI を約 1.5 秒同期ブロックし 500ms サンプラが 1 コマ捉えたもの.1 サンプルだけの谷で即回復=正常挙動.未計測(bench/v1.7 への計測スカフォールド移植後に基準プロトコルで再現し追記する).
未計測(bench/v1.6 への計測スカフォールド移植後に基準プロトコルで再現し追記する).
3 版が揃い次第,同じ時間軸で private_MB 包絡線・main_copy_ms・副モニタ FPS を重ねた比較表・グラフをここにまとめる.