問題タブ [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.
c# - ANTS Profiler の時間とヒット数とは
Red Gate の ANTS Profilerを評価して、WPF アプリケーションのプロファイリングを開始します。
オンラインサポート/ドキュメントを読みましたが、基本的な説明が見つからないようです (ドキュメントに記載されていない理由がわかりません):
プロファイラーでは、メソッドの時間とヒット数が表示されます。時間の単位が%なのはなぜですか? 二番じゃないの?すべてのパーセンテージを合計しようとしましたが、合計が 100 になりません。Time with Childrenの単位も%で、合計すると 100% を超えます。それらが時間なのか、何かの一部なのか、私にはわかりません。
ヒット数とは?アプリケーションの「ヒット」とは何ですか? また、どのヒットがカウントされていますか?
私は非常に遅れているように聞こえますが、Time と Hit Count を理解していなければ、フォーラムやオンライン ヘルプを読むことはできません。
workflow - ワークフロー呼び出しメソッド内のこれらのDebugManagerおよびWinIOErrorsは何ですか?
WindowsサービスでANTSPerformanceProfilerを実行して、最適化しています。そのため、ワークフローの1つの実行が約436ミリ秒であることがわかりました。ワークフローのinvokeメソッド内で実行されている各メソッドをドリルダウンし、次の画像に示すような結果を見つけました。
上記のDebugManagerとは何ですか?WinIOErrorがあるのはなぜですか?初心者の質問をしてすみません、私はここで迷子になっています。できれば実行時間を短縮したいだけです。
c# - メモリ リークの特定
C# 実行可能ファイルの 1 つ (コンソール アプリケーション) で深刻なメモリ リークが発生していると思います。メモリ サイズが増え続けているため、アプリケーションを再起動してメモリ使用量を下げる必要があります。私は FileSystemWatcher を使用しており、ファイルが利用可能になったら、utf-8 に変換して転送します。そして、この時点でファイルが処理されていることをコンソールに書き込みます。そのため、処理するたびにコンソールに書き込みます。
私は Ants メモリ プロファイラーを使用していますが、使い始めたばかりです。私はそれを理解することはできません。メモリ スナップショットを作成すると、次のように表示されます。
namespace:System, Classname: byte[] --- これは、ファイルを処理してコンソールに表示するたびに (40,000 バイトずつ) 増加し、元に戻ることはありません。
これは正しいです。
アップデート:
asp.net - windbg を使用して asp.net アプリのパフォーマンスを調整すると、非常に多くのオブジェクトが解放されないことがわかります
IIS7 で asp.net(v4.0.30319) アプリをホストしています。次の WinDBG コマンドを使用すると、GC によって解放されない多くのオブジェクトが見つかります。
XXXX はオブジェクト タイプの名前で、オブジェクトの量は 10+/M ずつ増加します。しかし、ANTS Memoery Prfiler 8 を使用すると増加が見られず、Windows パフォーマンス モニターを使用するとメモリ リークが見つかりません。だから私はそれがWinDBGの問題なのか、それとも.get latency GCモードが適用されているのか、非常に驚いていますか?
私にアドバイスをくれる機関はありますか?
どうもありがとう。
ゲイリー
c# - Redgate ANTS パフォーマンス プロファイラー VS10 アドイン
ANTS Performance Profiler 7 をインストールしてアクティブ化しましたが、メニュー バーに Visual Studio 2010 のアドインが表示されません。
VS10 でアドイン マネージャーを開くと ([ツール] -> [アドイン マネージャー])、アドインは表示されますが、メニュー バーには表示されません。再インストールしましたが、効果はありません。
誰かアドバイスはありますか?
c# - Check if object is null - performance differences
I just discovered a weird behaviour in my application while doing a perfomance analysis with ANTS Performance Profiler:
This check takes 65ms whereas other checks if objects are null take less than 0,Xms. What could be the reason for this? I thought a null-check is always constant no matter what value is passed - Does it depend on the size of my object?
c# - GridView RowDataBound イベントでアプリケーションの速度が低下する ASP.NET C#
私は調査アプリケーションを構築しています。私は、管理者、クライアント、サーベイヤー、およびその他のマネージャーに対してスケジュールされたアンケートのビューを提供するページを持っています。また、そのステータスなども表示されます。gridview Action 列に 3 つの画像ボタンがあります。私は実行時にいくつかのスタイルと Javascript 関数をそれらにバインドしています。これはイベント コードです。
問題は、このページに対して ANTS Performance Profiler 7.1 を実行したときに、このイベントが 297 回ヒットしたことです。ページの読み込みに最も時間がかかっているもの。これに代わるもの、またはページのパフォーマンスを改善するためのヒントが必要です。ページングなどはすでに試されています。ありがとうございました。
asp.net - ANTS パフォーマンス プロファイラーを既に実行中の IISExpress プロセスに接続することは可能ですか?
既に実行中の IISExpress インスタンスに ANTS プロファイラーをアタッチする方法を見つけようとしています。
手動でそれをしようとすると、ポートが既に使用されていると言い続けますが、これはもちろん明らかです。しかし、私がattachと言ったのに、ANTS が新しいインスタンスを起動しようとしているのはなぜですか?
なぜ私はこれをしたいのですか?私の起動は遅いので、気になるタイムラインの領域を強調表示するだけでよいことはわかっていますが、それでもそれが可能かどうかは知りません.
c# - WPF アプリケーションのメモリ消費量のプロファイリング
スタイルとテンプレートを複数の xaml ファイルで定義しています。colors.xaml
色とブラシを含む単なるリソース ディクショナリであるxaml ファイルが 1 つあります。他のすべてのファイルは、このリソース ディクショナリを参照します。
これを読んだ後:
http://wpftutorial.net/MergedDictionaryPerformance.html
私は、colors.xaml ファイルのインスタンスが複数あることに気付きましたが、これはパフォーマンスが良くありませんでした。SharedResourceDictionary を使用する場合と使用しない場合の ANTS プロファイラーを使用して、アプリケーションのプロファイルを作成しました。結果はそこにあり、ResourceDictionary インスタンスが少なくなり、色とブラシ インスタンスも大幅に少なくなりました。
別のことを試して、特定の xaml ファイルを複数回参照し、要素が複数回読み込まれるかどうかを確認したかった (同じ xaml ファイルを 2 回読み込んでいるため)。
色とブラシは複数回ロードされますが (予期されます)、他の xaml ファイルでもいくつかのスタイルとコントロール テンプレートを定義しましたが、複数回インスタンス化されることはありません (同じ xaml ファイルを複数回ロードしても)。 .
誰でもこれを説明できますか?
c# - 私の WPF UserControl は、私が間違っていることによってリークされていますか?
プロファイラーを使用したのはこれが初めてであり、したがって ANTs メモリ プロファイラーも初めてです。
「WindowTest」というテスト ウィンドウで、2 つのユーザー コントロール (私が作成) を分離するテストをセットアップしました。
WindowTest には、ユーザー コントロール DBDocComment があります。DBDocComment 内には 2 番目のユーザー コントロールがありますが、画像には表示されていません。メイン ウィンドウから WindowTest を開き、それを閉じるだけです。
私が見ているが理解できないものは画像に示されています。WindowTest が閉じられた後、ユーザー コントロール DBDocComment への参照がぶら下がっているべきではないと考えますが、そうです。
誰かがここで私を助けてくれますか、それとも、何が起こっているのかを理解するのに役立つ方向を教えてください。