AQTime for Delphi では、領域やトリガーなどを使用して問題のある場所に到達するのが非常に高速であることを誇っています。プロファイリングがオンになっていない場合でも。
たとえば、プログラム フローの後半で特定のルーチンをプロファイリングしたいが、そこで何が呼び出されているかがわからない場合、このルーチンをトリガーとしてのみ配置し、スレッドの初期ステータスをオフにしてから、 「ルーチン/ラインによるフルチェック」を選択します。ただし、これを行うと、トリガールーチンがヒットする前に、プログラムの実行が大幅に遅くなります。
たとえば、「準備フロー」が AQTime なしで約 5 分かかる場合、プロファイリングを無効にして実行すると、すでに 30 分間実行されており、トリガーがまだ到達していないことがわかっている場合でも実行されます。
プロファイリングするルーチン/行の量を減らすことでこれを回避できることはわかっていますが、実際のトリガー ルーチンに到達したらすべてをプロファイリングしたいので、これはあまり良い解決策ではありません。
また、別のより良い回避策として、AQTime を使用せずにアプリケーションを起動し、「準備フロー」が完了した後に [Attach to Process] を使用することもできますが、これは GUI で実行が適切な場所で一時停止するか、適切な時間枠を提供する場合にのみうまく機能します。付けをするためです。すべての場合において、これは当てはまりません。
なぜこれがそうであるかについてのコメントはありますか?また、その領域からコードを削減するか、後でプロセスに追加する以外に何かすることはありますか?