サイト内の一部のコードのパフォーマンスを改善しようとしていて、このプロファイラーを見つけました: https://github.com/loic-sharma/profiler
サイトのガイダンスに従い、サイト コントローラーの 1 つに以下を含めました。
public function getTest() {
$logger = new Profiler\Logger\Logger;
$profiler = new Profiler\Profiler($logger);
$profiler->startTimer('testLogging');
$data = Article::select(array(
'articles.id',
'articles.article_date',
'articles.image_link',
'articles.headline',
'articles.category'
)) ->get()
->toArray();
var_dump($data);
$profiler->endTimer('testLogging');
Log::info('Hello World!');
echo $profiler;
ブラウザーで期待どおりの結果が得られ、下部にプロファイラー バーが表示されます。
問題が 1 つあります。この基本的なテストでは、クリックしてもプロファイラー バーが開いたままにならないため、ログなどを表示できません。修正の理由や方法がわかりません。ペインが開き、すぐに閉じます。
最終的なエコーを削除すると、正しく機能します。
ツールバーにタイマー「testLogging」が表示されていないようです。
ここで概念を誤解しましたか?
コード内の特定の関数の時間を計り、結果を表示するにはどうすればよいですか?
ありがとう