BenchmarkDotNetを使用して、さまざまなプロジェクト内のいくつかのメソッドをテストします。ベンチマーク方法.Netクラスは外部コードから開始
属性にBenchmark
属性を追加するのと同じくらい簡単かもしれないので、私が取り組んでいるプロジェクトでそれを使用することにかなりの疑念があります。
プロジェクトは2部からなるれる:
- ネイティブコア
- .NETはネイティブ部分は、.NET部を初期化し、そのメソッド相互運用介し呼び出し
を特徴とします。
テストプロジェクトを使用し、.Netプロジェクトへの参照を追加してベンチマークアプリケーションを開始すると、ネイティブコードを最初に開始する必要があります。
私は何とかネイティブの部分をスキップして、どうすればいいのですか?BenchmarkDotNetテスト方法のみ?あるいは別のベンチマーキング手法を探すべきでしょうか?
interopcodeの有効な使用と.NETの初期化のオーバーヘッドを測定することが重要ですので、私は作成することで、ネイティブの一部をシミュレートすることはできません.Netプロジェクト。そのため、BenchmarkDotNetがネイティブの部分をスキップし、.Netの部分が起動するときの計測を開始する予定です。 – Nestor