問題タブ [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.
c# - BenchmarkDotNet と dotMemory からの結果を解釈する方法は?
したがって、Main()
メソッドには次のコードがあります
次に、テスト中の次のクラスがあります
約6分間実行Main()
した後、次の結果を受け取りますdotMemory
アプリは で始まり、10Mb
まで続き14Mb
ます。
しかし、BenchmarkDotnet
テストを実行すると、これが得られます
2.6GB
割り当てられていることがわかります。何?それはまったく良くないようです。Gen1
また、Gen2
列が見えません。コードが何も割り当てなかったので、何も表示されないということですか?
結果をどのように解釈できますか? では問題ないように見えますがDotMemory
、 では問題ありませんBenchmarkDotNet
。私はかなり新しいBenchmarkDotnet
ので、結果に関する情報に役立ちます。
PS。LogicUnderTest()
文字列で広範囲に機能します。
PSS。大まかに、LogicUnderTest
このように実装されています
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.licx
Studio と. しかし、それでも同じエラーが発生します。<exe file>.licenses
lc.exe
Benchmark.NET が独自の exe を生成してベンチマークを実行することがこのエラーの原因ではないかと疑っていますが、100% 確実ではありません。誰かが解決策を持っている場合、解決策を探していますか?
ありがとうございました