この記事では、ltrace ツールを使用して PHP ライブラリ関数呼び出しを追跡する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
システムコールを追跡するために strace を使用することにすでに慣れているかもしれませんが、今日はライブラリ関数を追跡するための強力なツールである ltrace を紹介します
。たとえば、次の PHP コードがあります
test.php:
リーリーltrace -c /usr/local/php/bin/php test.php (-c は概要を意味します)
次のような出力が表示されます:
リーリーstrtol が実行時間のほぼ 95.02% を占めており、ボトルネックが見つかっていることがわかります。また、PHP は in_array() テスト中に文字列数値を Long に変換しようとしますが、これには時間がかかります。したがって、すべての文字列を整数に変換する限り、効率は大幅に向上します。
ltraceは本当に良いツールです
この記事が PHP プログラミングのすべての人に役立つことを願っています。