問題タブ [benchmarkdotnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2274 参照

c# - BenchmarkDotNet と dotMemory からの結果を解釈する方法は?

したがって、Main()メソッドには次のコードがあります

次に、テスト中の次のクラスがあります

約6分間実行Main()した後、次の結果を受け取りますdotMemory

ここに画像の説明を入力

アプリは で始まり、10Mbまで続き14Mbます。

しかし、BenchmarkDotnetテストを実行すると、これが得られます ここに画像の説明を入力

2.6GB割り当てられていることがわかります。何?それはまったく良くないようです。Gen1また、Gen2列が見えません。コードが何も割り当てなかったので、何も表示されないということですか?

結果をどのように解釈できますか? では問題ないように見えますがDotMemory、 では問題ありませんBenchmarkDotNet。私はかなり新しいBenchmarkDotnetので、結果に関する情報に役立ちます。

PS。LogicUnderTest()文字列で広範囲に機能します。

PSS。大まかに、LogicUnderTestこのように実装されています

0 投票する
1 に答える
246 参照

c# - Benchmark.NET + DevArt dotConnect for PostgreSQL を使用した場合のライセンス エラー

私はいくつかのプロジェクトで構成されるアプリケーションに取り組んでおり、EntityFramework と dotConnect を使用して PostgreSQL に対して実行しています。また、メイン アプリケーションで正常に動作する dotConnect のライセンスも持っています。

並行して、Benchmark.Net を使用してコンソール アプリケーション (別のソリューション) を作成し、プロジェクトの 1 つのロジックのパフォーマンスを測定しています。しかし、ベンチマークを実行するたびに、以下のエラーが発生します。

System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> System.Data.Entity.Core.EntityException: 基になるプロバイダーが Open で失敗しました。---> Devart.Data.PostgreSql.PgSqlException: 組み込み dotConnect for PostgreSQL ライセンスを含むアセンブリは、このアプリケーションでは使用できません: 0f238e83-669a-46b8-876f-40331880ee79.exe.exe.

この指示に従って、私はすでにVisual licenses.licxStudio と. しかし、それでも同じエラーが発生します。<exe file>.licenseslc.exe

Benchmark.NET が独自の exe を生成してベンチマークを実行することがこのエラーの原因ではないかと疑っていますが、100% 確実ではありません。誰かが解決策を持っている場合、解決策を探していますか?

ありがとうございました