問題タブ [red-gate-ants]

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 投票する
2 に答える
11124 参照

c# - 登録されていないイベント ハンドラーが原因でメモリ リークが発生する

メモリ リークのある Web アプリケーションを保守しています。

Red Gate ANTS メモリ プロファイラを使用して調査したところ、メモリ リークはビジネス レイヤのイベント ハンドラが原因であることがわかりました。

アイテムの日付が変更されたときにコレクションを再ソートできるように、追加された各アイテムにイベント ハンドラーを登録するコレクションがあります。このイベント ハンドラが原因のようです。

このアプリケーションのビジネス レイヤーは非常に複雑であるため、コレクションとその項目をメモリ内に保持すると、他のオブジェクトも一緒にドラッグされます。

コレクションに IDisposable を実装し、Dispose メソッドのイベント ハンドラーを削除しました。

ただし、コレクションへのすべての参照を using または try/catch ブロックでラップできないため、IDisposable を実装しても役に立ちません。このコレクションは、私が制御できないアプリケーションの一部で使用されています。

これらのイベント ハンドラーをクリアして、このメモリ リークを解決するにはどうすればよいですか?

0 投票する
2 に答える
425 参照

objective-c - Objective-C Mac / iPhone に相当する Red Gate Profiler

私は C# で書くときに Red Gate が提供するプロファイリング ツールが大好きです。現在、Objective-C で iPhone 用のアプリケーションを作成していますが、Instruments に順応するのに苦労しています。使い方は簡単ではありません。メモリとパフォーマンスのためのより優れたコード プロファイラーを持っている人はいますか? そうでない場合、楽器の良いチュートリアルはありますか?

ありがとう!

0 投票する
4 に答える
1494 参照

visual-studio-2008 - ANTS プロファイラー: デフォルトのブラウザーを変更しますか?

この情報はどこにも見つかりません。

Visual Studio 内では、ANTS Profiler アドオンを使用しています。常にIEを起動します。デフォルトのブラウザは Firefox です。デフォルトを変更できる設定がどこにも見つかりません。

誰か助けてくれませんか?

0 投票する
9 に答える
132412 参照

asp.net - 100% CPU を使用する W3WP.EXE - どこから始めればよいですか?

IIS6 で実行されている ASP.NET Web アプリは、CPU を定期的に最大 100% 使用します。これらのエピソードでほぼすべての CPU 使用率を担っているのは W3WP です。CPU は、数分から 1 時間以上の間、100% に固定されたままになります。

これはステージング サーバー上にあり、この時点ではテスターからのトラフィックはごくわずかです。

サーバーでANTSプロファイラーを実行していますが、それは理解できません.

これらのエピソードの原因と、その間ずっと CPU をビジー状態にしているコードは何かを突き止めるにはどうすればよいでしょうか?

0 投票する
4 に答える
7356 参照

c# - 単体テストのメモリ使用量をプロファイリングすることは可能ですか?

Visual Studio に付属の単体テスト フレームワークを使用して、リソースがリークしているか (またはしていないか) を確認するための単体テストの作成を検討しています。

現在、ANTS Profiler の最新バージョンを評価していますが、コードからスナップショットを強制できるかどうかはわかりません (スナップショットを取得し、単体テストを数百回実行し、ガベージ コレクションを強制し、別のスナップショットを取得し、後で分析するために結果を保存します)。

これは ANTS/Visual Studio で可能ですか、それとも他のプロファイラーでオプションを検討する必要がありますか?

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

.net - ANTSメモリプロファイラー-どのメモリを見る必要がありますか?

ウェブサイトでメモリの問題が発生し、その原因を突き止めようとしています。私はANTSMemoryProfilerの14日間の試用版をダウンロードし、それが何を伝えているかを把握するためにそれを試してみました。タイムラインのメモリオプションではBytes in All HeapsPrivate Bytesなどを確認できますが、メモリが急上昇して元に戻らない場所を確認するために、どのオプションに焦点を当てるべきかわかりません。

ASP.NET2.0を使用してASP.NETWebサイトのプロファイリングを行っています。

誰かがアドバイスできますか?

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

windows - コマンドラインで Red Gate Ants Profiler を使用する方法

コマンド ラインで Redgate Ants メモリ プロファイラを使用しようとしています。コマンド ラインで redgate ページを見たことがありますが、あまり有益ではありませんでした。誰かがこれを行う方法についてより詳細な説明を持っていますか?

助けてくれてありがとう。

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

c# - メモリーリーク。ManagementBaseObject は GC ルートのままですが、クリーンアップされません

ANTS Memory Profiler を使用して、アプリケーションのメモリ使用量が増加し続けている理由を特定しようとしています。

アプリケーションを実行し、さまざまなスナップショットを時間の経過とともに取得します。IWbemClassObjectFreeThreaded と ManagementBaseObject のライブ インスタンスが時間の経過とともに増加し続けていることがわかります。クラス リファレンス エクスプローラーを見ると、IWbemClassObjectFreeThreaded が ManagementBaseObject によって参照されており、ManagementBaseObjects の 100% が GC ルートであることがわかりますが、クリーンアップされているようには見えません。他にいつできますか?

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

sql-server - ANTS Performance Profiler を使用して、SQL Server Express エディションにヒットするアプリケーションをプロファイリングできますか?

ANTS プロファイラーを使用して、Web アプリケーションが SQL Server Express サーバー上のデータベースにアクセスしているときに、Web アプリケーションをプロファイリングできるかどうかを知りたいです。

箱から出して、私はできません。それは不平を言っています:

SQL サーバー インスタンス 'SQLEXPRESS' のイベント プロバイダーが見つかりませんでした

誰かがこれを回避できましたか、それとも SQL サーバーをアップグレードする必要がありますか?

0 投票する
4 に答える
6134 参照

c# - Silverlight のメモリ リーク

かなり大きな Silverlight 4 アプリケーションがあります。私たちはアプリケーションのメモリ リークを見つけようとしていますが、これは困難な作業になっています。

元の投稿を見た人のために、これで状況は完全に変わりました!

ANTS メモリ プロファイラが適切なものを表示していないことに気付きました。これは、メモリ リークがマネージ コードではなく、ネイティブ コードにあったためです。ANTS のいくつかの問題を修正しました。これは、マネージ コードのメモリ リークに適したツールです。

それで、このブログを見つけて、

http://blogs.msdn.com/b/slperf/archive/2010/08/19/analyzing-silverlight-memory-usage-part-1-obtaining-measurements.aspx

それは素晴らしかった。xPerf と xPerfViewer を使用してネイティブ ヒープを表示し、実際のメモリ リークと思われるものを確認しました。

したがって、次のようなスタック トレースが表示されます。

したがって、この「Render」メソッドでは、約 520 バイトのメモリがどこかに割り当てられますが、私が知る限り、それは解放されません。

呼び出されたメソッドまたはクラスも表示されます

メモリもリークしています。

何かを見つけたようで面白いのですが、何が何だかよくわかりません。

他の提案はありますか?

ありがとう。