1

サイト内の一部のコードのパフォーマンスを改善しようとしていて、このプロファイラーを見つけました: 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」が表示されていないようです。

ここで概念を誤解しましたか?

コード内の特定の関数の時間を計り、結果を表示するにはどうすればよいですか?

ありがとう

4

1 に答える 1