問題タブ [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# - MemoryStream と CryptoStream を使用する場合、Gen2 と LOH のヒープをクリアします
「暗号化/復号化プロセス」が追加された場合のフットプリントを知るために、いくつかの測定値を取得しようとしています\. FileStream
また、使用や返却などのさまざまなアプローチを比較してMemoryStream
います (場合によっては必要です)。
大きなファイルがメモリに保持されているようです (Gen2 & LOH)。ヒープを完全にクリアするにはどうすればよいですか (FileStream アプローチで同じ Gen2 の結果を確認したい)?
using
というキーワードを使用しています。しかし、それでは希望がないようです!以下のコードを見るとわかるように、デフォルトのバッファ サイズも減らしました。しかし、私はまだGen2に数字を持っています
ファイル ストリームの結果
メモリ ストリームの結果
ファイル復号化方法
メモリ復号化方法
ちなみに、これらの行も追加しました:
そして、まだこれらの結果を持っています
私は何を取りこぼしたか?!:(
c# - BenchmarkDotNet の戻り値はメモリを割り当てます
BenchmarkDotNet
コードのベンチマークに .netcore 3.1 を使用しています。割り当てが行われていないにもかかわらず、メモリ割り当ての結果を取得すると、特定の問題が発生します。ここに私がやっていることのスナップショットがあります:
Person は単純なクラスです。
ReturnFirstPerson
メソッドはメモリを計算または割り当てず、配列の最初の値のみを返します。これらはベンチマーク結果です。
結果がメモリ割り当てを示している理由を説明してください。