7

背景:私は xbox 向けに開発を行っており、最適化の段階にあります。オブジェクトの割り当てを減らす必要があります。開始する場所の 1 つは、(un)boxing が発生する場所を見つけることです。

私はILに非常に慣れていないため(まったく見たことがないという点で!)、逆アセンブラーを介してDLLを実行することを避け、(un)boxコマンドを探してから、それが関連するコード行を見つけようとします.

質問:この種のこと (ボックス化 (アン) が発生した場所) を報告するツールはありますか?

編集:これとはかなり異なるため、以下のリクエストを独自の質問にしました。

GC ヒープ ダンプを、オブジェクトの作成が行われたコード行に結び付ける方法には、非常に多くのボーナス ポイントがあります。

4

2 に答える 2

5

このMSDN マガジンの記事では、ボックス化とボックス化解除を検出し、違反を警告として表示できる FxCop (コード分析) ルールを作成する方法について詳しく説明しています。この記事は少し古くなっていますが、必要に応じて変更できるはずです。

于 2011-06-20T20:38:33.397 に答える
4

まさにそれを行うBoxCopというツールがあります。

ボックス化/ボックス化解除のチェックをビルド プロセスに統合しようとすると、あまり役に立ちません。そのためには、FxCop のルールが必要になります。

于 2012-11-22T12:52:01.110 に答える