問題タブ [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.
ants - ANTS 4 OMP アボート エラー
ANTS と dotTrace プロファイラーの試用版をダウンロードしました。
ANTS でプロファイルを作成すると、ある時点でプログラムが停止し、コンソール ウィンドウに次のエラーが表示されます。
システム エラー (-2147467259): __kmp_setaffinity: SetThreadAffinityMask: 不明なエラー
OMP 中止: 致命的なシステム エラーが検出されました。
dotTrace でドラマのないプログラム プロファイル..エラーは何を意味し、それは私のコードの問題ですか、それとも ANTS の問題ですか?
c# - アリのパフォーマンスプロファイラーをasp.net-mvcサイトに接続できません
現在、私のasp.net-mvcサイトでは、w3wp.exeプロセスのCPUが100%で実行されています。レッドゲートのアリのプロファイラーは、私がどこを見るべきかについての手がかりを私に与えることができるはずだと思いました。
プロファイリングセッションを開始すると、IISホスト型と開発サーバーホスト型のasp.netWebアプリケーションのどちらかを選択できます。これらの1つは、私にとって最も論理的なオプションのように見えます
ASP.NET Webアプリケーション(Web開発サーバーでホストされている)Webアプリのディレクトリ(default.aspxがあります)をポイントし、バインドポートを正しいポートに設定しました。
[プロファイリングの開始]ボタンを押しましたASP.NET Webアプリケーション(IISでホスト)
プロジェクトをロードして起動した後、ローカルホスト(ポートを含む)への完全なURLを入力し、[プロファイリングの開始]を押しました。
次の例外で両方のオプションが失敗します
何か案は?
.net - Ants Profiler:「アセンブリのロードまたはアンロード」に費やす時間を最適化する方法
AntsProfilerを使用してASP.Netアプリケーションのプロファイルを作成しています。プロファイラーは、システムが「アセンブリのロードまたはアンロード」に30%近くの時間を費やし、ヒット数が65であったことを示しています。「アセンブリのロードまたはアンロード」時間を最適化する方法について何かアイデアはありますか?私のASP.Netアプリケーションは、ほぼ10個のproject\dll参照で構成されています。asp.netアプリケーションは、頻繁に使用されるデータをxmlファイルにキャッシュし、キャッシュされたデータを読み取ります。
c# - .NET プログラムからグローバル ルートを取得する
私は最近、生産作業に ANTS プロファイリング ツールを使い始めました。その素晴らしさに驚かされることは別として、私は彼らがどのように機能するのか疑問に思わずにはいられませんでした. たとえば、最も便利な機能の 1 つを使用すると、実行中のプログラムのグローバル ルートを、さまざまな型の値への参照の数とともに視覚化できます。
このツールはどのようにしてその情報を取得しますか?
.net - WPF アプリケーションで GetMessageW が大量の CPU 使用率を占めるのはなぜですか?
ここで頭を悩ませています。アプリケーションの WPF コンポーネントのパフォーマンスの問題を調査しています。
私たちの .net アプリケーションは非常に大きく、ほぼ完全に Windows フォームです。新しいイニシアチブの一環として、コア コンポーネントの 1 つをリッチな WPF UI で書き直しました。多くの WinForms<-->WPF 相互運用がこのことと一緒に行われています。
ANTS プロファイラーで遅い操作をプロファイリングすると、関数 UnsafeNativeMethods.IntGetMessageW 内で多くのアクティビティが発生していることがわかります。ANTS は、すべてのビジネス ロジックと wpf レンダリングを組み合わせたものと同じくらい多くの CPU アクティビティをレポートします。サイクルを使用しているその関数のマネージ コード ダウンラインはありません。
私は win32 プログラミングに特に精通しているわけではありませんが、そのコンテキストでのメッセージ ループの基本は知っています。ここで見ているのは、手動で行うものではありません。コードのどの時点でも、基になるメッセージループ自体や、WPF ディスパッチャーでアクセスできるより複雑なものと直接対話していません。
ここで問題となっている WPF コンポーネントは Window から継承して記述されており (つまり、単なるコントロール/ユーザー コントロールではありません)、このコンポーネントの古い WinForms バージョンで ShowDialog を呼び出していた上位レベルのロジックから ShowDialog を使用して表示します。WPF コンポーネント内で使用した WindowsFormsIntegrationHost コントロールがいくつかあり、WPF で書き換えることができなかった一部の既存の部分との互換性を維持します。
私はこれを何日も調査してきましたが、続けるべきことがたくさん見つかりませんでした。入力メッセージ (マウスとキーボード) について話している漠然と関連する投稿を見つけ続けていますが、それを確認するために何ができるかわかりません。私はすでにコードを解体して、可能なすべてのマウス/キーボード操作を削除しようとしました。
主に、このコード行が完全に分離されており (実際に私たちのコードから来ていると指摘できるものの親または子ではない)、それが何をしているかについて完全に不透明であるため、どこにでも行くのに苦労しています。
ここに到達するための呼び出しのパスを示す ShowDialog 関数の ANTS 呼び出しグラフの画像を次に示します。
これは WPF の一部として実行しなければならないこと (WPF で記述した他のコンポーネントはこの動作を表示しませんが) である可能性があること、またはこれは ANTS プロファイラーの非常に奇妙なバグであることを完全に認識していますが、この時点で、何らかの方法で確認する必要があります。誰かがここで何が起こっているか、または何が起こっているのかを教えてくれたり、自分でそれを理解できる方法を教えてくれたりしたら、あらゆる種類の良いカルマをあなたに向けます.
更新:以下のいくつかの議論に応えて、ANTSからの別のビューがあります-これは、私が抱えている混乱をよりよく示しています(これは、「CPU時間」モードのANTSビューです)。私は急いでコードの一部を検閲しましたが、システム関連の機能は一切検閲しませんでした:
ご覧いただきありがとうございます。
c# - ASP.Net CPU 100%
ASP.Net / C# 3.5 / SQL Server 2005 / LINQ to SQL を使用するかなり大規模で複雑な ASP.Net アプリケーションがあります。1 人のユーザーがシステムを使用している場合、システムは非常に高速に実行されますが、6 人のユーザーが一度に送信し始めると、CPU が 100% に達します。ANTS プロファイラーを使用してコードの弱点を見つける方法を知っている限り、アプリケーションを調整しましたが、プロファイラーは、CPU 使用率の 2/3 以上がコードを管理するための移行段階にあると指摘しています...これに対抗するためのヒントはありますか?
c# - Antsプロファイラーは結果を表示していません
パフォーマンスの問題を確認するために、Antプロファイラーを使用しています。Windowsアプリケーションをリリースモードでコンパイルし、Antsプロファイラーを起動しましたが、プロファイラーの停止をクリックすると、結果が表示されません。やらなければいけないことはありますか?
.net - .NET MVC メモリ プロファイリングに関する質問
ASP.NET MVC Web アプリケーションのメモリ使用量について調査しています。私の研究では、Windows Server 2008 R2 と IIS 6.1 および SQL Server 2008 R2 を Virtualbox 4.1 で使用しています。ライブサーバーでテストするオプションではなかったため、仮想サーバーを使用することにしました。プロファイリングには、ANTS Memory Profiler 7.0 を使用しています。最初は、最も単純な Web サイトでさえ、すでに最大 30 ~ 40 MB を使用しているのはなぜだろうと思っていました。
例として、Visual Studio のチュートリアル Web サイトである「My MVC Application」Web サイトを使用していますが、プロファイリングしたすべての Web サイトに同じ概念が適用されます。アイドル状態の Web サイトで ant プロファイラーを実行すると、次の概要が表示されます。
Generation 1: 26kb
Generation 2: 2100kb
Large object heap: 240kb
Unused memory allocated to .NET: 3265kb
Unmanaged: 20890kb
アンマネージ ブロックにはどのような情報が含まれているのでしょうか。このブロックのサイズを見つけて小さくする方法はありますか?
また、7000 個の文字列オブジェクトがあり、アイドル モードでメモリ内に合計 600k を占めます。これらすべての文字列はどこから来たのですか? これらの質問に関する情報を教えていただければ幸いです。
asp.net - Red-Gate AntsProfiler6.3を使用したASP.NETサイトのプロファイリング
Ants Profiler 6.3でプロファイリングしようとしているasp.netサイトがありますが、いくつかの問題があります。元のポートまたはカスタムポートを使用してIISからプロファイルを作成できません。IEが開き、Internet Explorerがページを表示できないことを示すページが表示され、プロファイラーがプロファイリングが完了したことを示します。私はURLにうまく行くことができます。
wp3.exeプロセスに接続すると、いくつかの結果が得られますが、コードに関連するものは何もありません。IISからサイトを実行する必要があります。物理ページが存在しないため、個々のページをプロファイリングできません。
次に、サイトのプロファイルを作成するにはどうすればよいですか?ソースコードがどこにあるかをAntsに伝えるにはどうすればよいですか?IISは、サイトのルートフォルダーを直接指しています。
- Ants Profiler 6.3
- IIS 7.5
- .NET 4.0
.net - テストプロジェクトでメモリプロファイラーを実行するにはどうすればよいですか?
全て、
OOM例外をスローするテストプロジェクトに問題があります。問題は私たちにあると思います。どういうわけか参照を保持していて、メモリが解放されることはありません。
そこで、メモリプロファイラーを実行して、これがどこで発生しているかを確認したいと思います。
プロファイラーツールのセットアップは、ツールをnunit-console.exeにポイントし、テストプロジェクトを実行して、いくつかのスナップショットを作成するだけです。
残念ながら、これは機能しません。私はSciTechとデモANTSの両方を試しましたが、どちらもNUnitコンソールアセンブリ/appdomain/何でも成長していないことを喜んで報告しています。素晴らしい。タスクマネージャーのプロセスは着実に450MBに成長しましたが、メモリプロファイラーはそれがまったく成長していないと報告しています。
素晴らしい。
私はグーグルで検索し、単体テストプロジェクトを処理する方法についていくつかの(ツール固有の)単純な手順を見てきました。私はそれらのことを試しましたが、うまくいきませんでした。NUnitのappdomain/assembly設定を試してみましたが、これまでのところ役に立ちません。
それで。
誰かが実際にテストプロジェクト(あらゆる種類の-NUnitを使用していますが、.NET自動テストフレームワークでも同じだと思います)に対してメモリプロファイラーを正常に実行しましたか?.NETテストフレームワークの場合は?もしそうなら、どの指示があなたのために働きましたか?