ピクセルごとの衝突チェックを行う XNA ゲームを作成しています。これをチェックするループは、int とビットごとの ORing をシフトすることによってチェックしますが、一般的に読みにくく、理解するのが困難です。
private bool IsTransparent(int pixelColorValue)
ループを読みやすくするためにプライベート メソッドを追加したいのですが、これはパフォーマンスに非常に敏感なコードであるため、メソッド呼び出しのオーバーヘッドは望ましくありません。
コンパイラにこの呼び出しを強制的にインライン化する方法はありますか?それとも、コンパイラがこの最適化を行うことを願っていますか?
これを強制する方法がない場合、逆アセンブリを読む以外に、メソッドがインライン化されているかどうかを確認する方法はありますか? メソッドがインライン化されていて、他の呼び出し元が存在しない場合、メソッドはリフレクションに表示されますか?
編集:強制できないので、検出できますか?