Skip to main content

プロファイリング操作の実行

重要

プロファイラー測定方法に暗黙的に追加されたIECコードは、評価されたプログラムの速度を低下させる変更をもたらします。

プロファイリングまたはコード カバレッジ測定がアクティブな場合、通常はオンラインでの変更はできません。また、「フロー制御」や「ブレークポイント」など一部のオンライン機能は利用できません。

プロファイラー測定方法の有効化または無効化、またはプロファイラーエディターの設定の変更には、それぞれダウンロードが必要です。その後、オンラインでの変更はできなくなります。

ヒント

ライブラリからのPOUも測定され、結果が オンライン プロファイラーエディタのタブと プロファイラーウォッチリスト 見る。ただし、コンパイルされたライブラリのオブジェクトの呼び出しツリーは表示されません。

CODESYS Profiler さまざまな種類の問題に対するプログラムの処理時間を決定するためのさまざまなプロファイリング方法を提供します。

  • インストルメンテーションによるプロファイリング:

    プロファイラーは、プログラムに生成された追加のコードを使用して、タスクの実行時間を直接測定します。測定値の記録と処理はコントローラー上で行われるため、他の測定方法とは対照的に、開発システムをコントローラーに接続せずに実行することもできます。詳細については、以下を参照してください。 コードインストルメンテーションによるプロファイリング

  • サンプリングによるプロファイリング(マルチコアシステムの場合のみ):

    追加で生成されたプロファイラータスクは、ランダムな時間に測定されるタスクを中断し、現在の呼び出しツリーを決定します。 POUの実行時間は、これらの測定値から計算され、直接測定されることはありません。この方法は、タスクランタイムの外れ値を決定するのには適していませんが、POUに特に長い時間がかかる長期間にわたって決定するのには適していません。詳細については、以下を参照してください。 サンプリングによるプロファイリング

  • プロファイラーウォッチリスト:

    プロファイラーは、プログラムの実行中にPOUに設定された実行ポイントを使用して、個々のPOUの実行時間を測定します。詳細については、以下を参照してください。 プロファイラーウォッチリストの使用

アプリケーションに適した方法を見つけるには、各方法のヘルプページを参照してください。