PostSharp で信じられないほど優れたパフォーマンス動作を見つけました。速度を評価するために、1 つの関数を指定された回数実行する小さなプログラムを作成しました。PostSharp が有効になっている場合は、メモリ内だけで数百の文字列を生成および削除します (構成が固定されていないため、自動ではありません)。インターン)。ループは、かなりの時間 (数ミリ秒) で実行されます。
現在、数百万回の実行で違いを測定することはできません.400億回までの反復のクレイジーな実行は、同じ数の呼び出しを行う非PostSharpバージョンとわずか数ナノ秒の違いになりました. 私には、これは不可能です。私のテストに何か問題があるに違いない。私は同僚にコードを査読してもらったので、コードが意図したとおりに機能することをかなり確信しています。
では、ベンチマークの実行速度の遅いシミュレーションとして文字列生成 (意図したアプリケーションで予想される用途) を使用することに何か問題があるのでしょうか?
または、他の誰かが PostSharp のランタイム パフォーマンス分析を実行した (または知っている) ことはありますか?
ありがとうございました。