問題タブ [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.

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 に答える
456 参照

iis - dotMemory リソース ローダーが MUI ファイルを見つけられませんでした。ローカル IIS のプロファイリングを試みる場合

dotMemory を使用してローカル IIS に接続しようとすると、エラーが発生します


ドットメモリ

プロファイリングを開始できません。

リソース ローダーが MUI ファイルを見つけられませんでした。

わかった

v.2018.2.3を使用しています

0 投票する
0 に答える
46 参照

c# - 配列を使用した JetBrains dotMemory プロファイルの解釈

私は、グリッドの正方形の 2 次元配列を持ち、各グリッドの正方形が三角形の配列を持つグリッドに基づくアルゴリズムを持っています。

dotMemory を実行してメモリ使用量をプロファイリングしましたが、説明できないことに気づきました。

Dominators ビューの下に、2D GridSquare 配列のドミネーターである Grid クラスが表示されます。GridSquare 配列は、GridSquare と Triangle のドミネーターです。ここでは、数千の三角形があると言われています。しかし、GridSquare をさらにドリルダウンすると、その三角形配列が表示されます。これを展開すると、約 100 個の三角形を持つ別の三角形ノードがここにあることがわかります。

私の質問は次のとおりです:なぜ異なる量の 2 つの三角形ノードがあり、これは非効率的なメモリ使用を示しているのでしょうか?

0 投票する
0 に答える
62 参照

c# - JToken 使用時に保持されるメモリ

2 MB のデータを含むことができる JSON 本体を持つ ASP.net コア MVC 呼び出しを行っています。アプリのメモリは 400 MB 増加し、下がらない。

Web 呼び出しには署名があります。

上記を次のように切り替えると:

メモリの増加は見られません。JToken パラメーターを使用して呼び出すたびに、要求の本文に 2 MB のデータが含まれているにもかかわらず、メモリが数 100 MB ずつ増加し続けます。

DotMemory では、多くの文字列が使用されており、LogMessageEntry への参照が見られます。