Asayomu Tech
注目★★★★★Lobsters

Xboxの性能低下、原因は設定値の「0」だった

30秒で把握

  • 1初代XboxのCPU負荷約7%、メモリ属性を0に変更し約0.7%へ低下
  • 2非キャッシュメモリの読み取りで処理性能が約10倍低下
  • 30xFFFFFFFFを4 GiBと解釈し、ディスクキャッシュを頻繁に破棄

要約

著者は、複雑な最適化より一文字の修正が大きな性能改善を生む例を2件紹介した。初代Xboxでは、行列変換関数がCPU時間の約7%を消費していたが、非キャッシュメモリに割り当てられていたためだった。割り当てフラグを0に変えると、処理コストは約7%から約0.7%へ低下した。別の事例では、デバイスドライバーが未知のセクターサイズとして0xFFFFFFFFを設定し、Windowsカーネルが4 GiBのメモリを確保してディスクキャッシュを頻繁に破棄していた。著者は、プロファイラーで原因を特定し、修正を測定で検証することが重要だと論じた。

あなたへの影響

性能問題を調べる日本のエンジニアは、まずプロファイラーでボトルネックを特定し、設定値やメモリ属性を含む小さな変更もベンチマークで検証してください。

推奨:非キャッシュメモリはキャッシュを使わないメモリ領域を指し、読み取り性能を大きく損なう可能性があります。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。