問題タブ [dotmemory]
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
このように実装されています
iis - dotMemory リソース ローダーが MUI ファイルを見つけられませんでした。ローカル IIS のプロファイリングを試みる場合
dotMemory を使用してローカル IIS に接続しようとすると、エラーが発生します
ドットメモリ
プロファイリングを開始できません。
リソース ローダーが MUI ファイルを見つけられませんでした。
わかった
v.2018.2.3を使用しています
c# - 配列を使用した JetBrains dotMemory プロファイルの解釈
私は、グリッドの正方形の 2 次元配列を持ち、各グリッドの正方形が三角形の配列を持つグリッドに基づくアルゴリズムを持っています。
dotMemory を実行してメモリ使用量をプロファイリングしましたが、説明できないことに気づきました。
Dominators ビューの下に、2D GridSquare 配列のドミネーターである Grid クラスが表示されます。GridSquare 配列は、GridSquare と Triangle のドミネーターです。ここでは、数千の三角形があると言われています。しかし、GridSquare をさらにドリルダウンすると、その三角形配列が表示されます。これを展開すると、約 100 個の三角形を持つ別の三角形ノードがここにあることがわかります。
私の質問は次のとおりです:なぜ異なる量の 2 つの三角形ノードがあり、これは非効率的なメモリ使用を示しているのでしょうか?
c# - JToken 使用時に保持されるメモリ
2 MB のデータを含むことができる JSON 本体を持つ ASP.net コア MVC 呼び出しを行っています。アプリのメモリは 400 MB 増加し、下がらない。
Web 呼び出しには署名があります。
上記を次のように切り替えると:
メモリの増加は見られません。JToken パラメーターを使用して呼び出すたびに、要求の本文に 2 MB のデータが含まれているにもかかわらず、メモリが数 100 MB ずつ増加し続けます。
DotMemory では、多くの文字列が使用されており、LogMessageEntry への参照が見られます。