問題タブ [aqtime]
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.
visual-c++ - 関数がカバレッジプロファイリングから除外されないようにするにはどうすればよいですか?
AQTimeのカバレッジプロファイラーを使用して、単体テストのカバレッジ結果を確認しています。一般的には問題なく動作するようですが、一部の関数がまったく表示されないため、カバレッジを過大評価するという厄介な習慣があります。これは、リンカーが呼び出されていないためにそれらを削除したためだと思いますが、「カバーされていない」と表示したいので、明らかに理想的ではありません。
これらの関数が「カバーされていない」として正しくタグ付けされるようにVisualC++またはAQTimeのいずれかを構成する方法があるかどうか誰かが知っていますか?
delphi - 大量のメモリを使用するプログラムで AQTime のメモリ割り当てプロファイラを使用する方法は?
元のプログラムに干渉しすぎて、AQTime は使いにくいと思います。たとえば、300MB の RAM を使用するプログラムがある場合、AQTime の割り当てプロファイラーを問題なく使用でき、ほとんどのメモリが使用されている場所を見つけることができます。ただし、AQTime で実行すると、元のプログラムはプロファイリング中に 1GB 程度を使用することに気付きました。
現在、1.4GB のメモリを使用しているプログラムのメモリ使用量を削減しようとしています。AQTime で実行すると、元のプログラムが 2GB のアドレス空間をすべて使用してクラッシュします。もちろん、より小さなテスト データのセットを作成し、完全なデータ セットでメモリ使用量がどのようにスケーリングされるかを見積もることはできますが、そもそもプロファイラーを使用する理由は、この種の当て推量を避けるためです。
私はすでに AQTime を「スタック情報の収集 - なし」に設定しており、メモリの整合性をチェックするためのすべてのチェック ボックスがオフになっています。何でも改善します。より小さなオーバーヘッドを生成する AQTime を使用する方法はありますか? または、それに失敗した場合、使用されているメモリをよく理解するために他にどのようなアプローチがありますか?
アプリは Delphi 2010 で作成され、AQTime 6 を使用しています。
注意: メモリ使用量の増加に加えて、AQTime で実行するとアプリの速度が大幅に低下し、全体の演習が不可能になるだけでなく、非現実的になります :-P
multithreading - コードをプロファイリングして、多くのスレッドを作成している原因を確認できますか?
Embarcadero RAD Studio 2010 (C++)を実行しており、 AQTimeを少し使用してリークをチェックしました。私のコードで、死なないように見える大量のスレッドの発生源を特定する良い方法があるかどうか疑問に思います。それらは夜間に作成されるため、実際に発生する様子はわかりませんが、戻ってコードのどの部分が最も多くのスレッドを生成したかを確認し、その情報を私の調査作業に使用できるようにしたいと考えています.
delphi - Delphi XE で AQtime (無料) を使用するには?
Embarcadero によると、Delphi XE ライセンスを購入したときに AQtime の無料バージョンを入手したということです。しかし、今日初めて AQtime を実行しようとしたところ、エラー メッセージが表示されました。
「中止」ボタンと「ヘルプ」ボタンしか表示されません。ヘルプをクリックすると「このプログラムはウェブページを表示できません」と表示されます。「中止」ボタンを押すと...まあ...何が起こるか想像できます:)
アップグレードが 70 ドルから 80 ドル以下だったら、わざわざこの質問をせずにアップグレードしたでしょう。しかし、ある AQTime の Web サイトを調べたところ、私の Delphi ライセンスとほぼ同じくらいの価格であることがわかりました。
では、Delphi に含まれる AQTime の無料バージョンはありますか? はいの場合、何が間違っていますか? どうすれば機能しますか?そうでない場合、IDE から AQTime プラグインを削除する方法はありますか? 少なくとも、この方法で IDE の読み込みを高速化できます。
c++ - シングルトンで C++ _inline が無視され、プロファイラーに表示されます。どうして?
私のプロジェクトには、次のようにシングルトンによってアクセスされる多くのクラスがあります。
私が理解しているように、このコードはインライン化する必要があります。Visual Studio (2005) のオプションを適切なものをインライン化するように設定していますが、私のプロファイラー (AQTime) は _inlines をオーバーライドするように設定されていません。しかし、コードをプロファイリングすると、それぞれのシングルトン関数に対して何千もの呼び出しがありました。何が欠けている可能性がありますか?(デバッグ ビルドのプロファイリングを行っています (プロファイラーのシンボルを取得するため) が、速度の最適化はすべてオンになっています)。
delphi - Delphi2010-ハンドルが不足しているWininet
Wininetインターネットからデータを取得するために関数を集中的に使用するアプリがあります。ハンドルに関連する非常に奇妙なエラーメッセージが表示されることがあります。
これが発生したとき、アプリケーションに5000を超えるハンドルが作成されていることに気付きました。リソースプロファイルを実行しましたが、によって作成された一部のハンドルwininetが解放されていないことがわかりました。
そこで、問題を再現するための小さなアプリケーションを作成しました。コードは単純で、いくつかのwininetハンドルを割り当ててから解放するだけです。それがコードです:
このサンプルをプロファイラーで実行すると、同じハンドル関連の問題が発生します。
InternetCloseHandle私のリソースプロファイルでは、アプリケーションを閉じたときに3つのライブハンドルがあることが示されているため、ハンドルが解放されていないと思います。これらは解放されていないハンドルです。
誰かがこれを取り除く方法を知っていますか?
編集
関数InternetCloseHandleは正常に機能しています。戻り値はtrueです。
編集
インターネットでたくさん検索しましたが、文句を言う人は見つかりませんでした。しかし、それは起こっています。誰かが問題を再現したのか、それとも私だけなのか知りたいのですが。
performance - AQTime パフォーマンス プロファイラは vcl ソースをプロファイリングできますか?
AQTime 6 で Delphi 2007 / XE を使用しています。いくつかの TButton インスタンスを作成するテスト アプリケーションを作成しました。AQTime で動作するように、必要なコンパイルとリンクのスイッチをオンにしました。
パフォーマンス プロファイラーを使用して AQTime でアプリケーションを実行しようとすると、VCL/RTL クラスがプロファイリングに表示されません。AQTime のパフォーマンスは、VCL/RTL クラスをプロファイルできますか?
c++ - 実世界でのGlowCodeとAQTimeC++プロファイリングのパフォーマンス?
私はAQTimeProのユーザーです。このツールは非常に優れていますが、注意しないと、テスト対象のアプリケーションにひどいパフォーマンスの影響を与えます。(注意を払っても、私が主にプロファイリングしているアプリでは、パフォーマンスへの影響が大きいことがよくあります。)
私は最近GlowCodeに出くわしました(SOのいくつかの回答で見つかりました)。試用版をダウンロードして自分のアプリでどのように機能するかを確認するのは簡単ですが、他のユーザーが自慢のwrtを確認できるかどうか疑問に思いました。プロファイリングパフォーマンス。
したがって、これらの製品を定期的に使用する人々のネイティブC ++に対するGlowCode(vs. AQTime)のパフォーマンスへの影響の実際の評価を探しています。(私は奇数月ごとにプロファイラーを起動するだけなので、私の側の評価は非常に制限されます。)
.net - AQTime:[ガベージコレクションを強制する]ボタンがグレー表示されます
少しググってみましたが、理由がわかりませんでした。私のアプリは混在しています(C#、VB.NET、C ++ / CLI、ネイティブC ++)。AQTimeは、この種のアプリケーションをプロファイリングできると主張しているので、私はそれを選びました。
プロファイルはOKですが、ガベージコレクションに、ガベージであるが疑わしいセットからまだ収集されていないオブジェクトを除外するように強制できると便利です。
次の設定を使用して、コードの領域(一部のdll)でAllocationProfilerを実行しています。
- システムメモリの割り当てを確認します:チェック済み(他のすべてのチェックなし)
- スタック情報の収集:なし
- スレッドモデル:CLRスレッド(GCは管理対象スレッドを処理するため、これが必要になると思いましたね)
AQTimeのバージョンは6.50.498で、Windows XPProfessionalSP3で実行されます。
このシナリオで「強制ガベージコレクション」機能を使用することは可能ですか?その場合、AQTimeを構成するにはどうすればよいですか?
delphi - カーソル位置の完全なクラスが機能しない
Delphi、2010 年、および XE2 で、Complete Class at Cursor 関数を広く利用してきました。最近、XE2 の Update 4 をインストールした後、カーソル位置の完全なクラスが機能しなくなりました。いくつかの調査を行った後、「AQTime」をアンインストールすると問題が解決することがわかりました。それで私はそれをしました(それを削除するためだけにDelphiを再インストールしなければなりませんでした)そしてそれが再び機能し始めたことを確認しました.
ただし、今日、突然再び停止しました。AQTime がインストールされておらず、(私の知る限り)これを引き起こす可能性のあることを IDE で何もしていません。パッケージをインストール/アンインストールしたり、ライブラリパスを変更したり、設定を変更したりしていません。開発の途中で突然動作しなくなりました。次ではなく、1分間働いていました。Delphi を再起動し、PC を再起動し、新しいプロジェクトを試してみました。もう機能しません。
これが機能しなくなった理由を知っている人はいますか?どうすれば再び機能させることができますか?いつも使っているとても便利なツールです。