Xdebug と KCacheGrind を使用して PHP アプリケーションをプロファイリングすると、一部の関数で (包括的に) 150% 以上が費やされていることがわかります。アプリは Smarty 3 を使用しており、奇妙な関数は常にテンプレート処理に関連する呼び出しにあります。Smarty プラグインが他のテンプレートをロードするため、その領域には多くのループがあります。他の誰かがこの現象に遭遇しましたか? Xdebug が Smarty によって生成された PHP ファイルを正しくプロファイリングできない、または KCacheGrind がループによって混乱しているという問題はありますか? Smarty がボトルネックであるという結論はどの程度信頼できますか?
画像: