スクリプトのデバッグとプロファイリング
スクリプトエディタは、スクリプトの読み込みと書き込みの両方において非常に強力なツールです。スクリプトの開発中に、1行のコードまたは選択したコードを評価し、動作を検証することもできます。また、変数名にマウスポインターを合わせると、現在の内容を確認できます。JMPログを使用して、評価結果やエラーメッセージを確認することもできます。デバッガは、スクリプトを段階的に実行するための独立した環境です。評価を制御し、計算やオブジェクトの動作を観察して、コードを確認したり、問題とその原因を特定したりすることができます。デバッガでは、ブレークポイントを設定して評価を一時停止したり、関数またはインクルードファイルにステップインしたり、すべての式をステップオーバーしたり、次のブレークポイントまたは最後にステップアウトしたりできます。また、実行時間をプロファイルして時間を調べたり、グローバル変数、ローカル変数、ウォッチ変数、名前空間、コールスタック、ブレークポイントを観察することもできます。ほとんどのスクリプトは非常に高速に評価されますが、評価が遅いと思われる場合は、時間に関する情報を提供するJSL関数がいくつかあります。 Tick Seconds関数は、JMPの起動時からのティック数(ティックは1秒)を返します。そのため、スクリプトの一部を実行する前後でこの関数を呼び出すことで、その部分の時間を計測できます。2つ目の結果と1つ目の結果の差が、このコードが評価されている間に経過したティック数です。HP Time関数も同様に使用できますが、マイクロ秒単位の高精度な時間値を返します。デバッガと同じ別の環境を使用してスクリプトの時間を計測することもできます。これはプロファイラと呼ばれ、特定の行の実行にかかった時間や、行の実行回数を確認するのに使用できます。