Upgrade to Pro — share decks privately, control downloads, hide ads and more …

php-conference-japan-2024

 php-conference-japan-2024

Tasuku Yamashita

December 20, 2024
Tweet

More Decks by Tasuku Yamashita

Other Decks in Programming

Transcript

  1. 自己紹介 2 • 名前: 山下 祐 (Yamashita Tasuku) • 所属:

    株式会社kubell(旧Chatwork株式会社) ◦ 2019年12月~ PHPエンジニアとして入社 ◦ 現在は認証チームでバックエンドを中心に活動中 • SNS: ◦ GitHub: tasuku43 ◦ Twitter: task2021 ◦ Zenn: https://zenn.dev/tasteck
  2. 目次 CONTENTS 01 | 解決したい課題 02 | Xdebug Profileとは? 03

    | Xdebug Profileの使い方 04 | GitHub Actionsで実行する 05 | まとめ
  3. 目次 CONTENTS 01 | 解決したい課題 02 | Xdebug Profileとは? 03

    | Xdebug Profileの使い方 04 | GitHub Actionsで実行する 05 | まとめ
  4. 目次 CONTENTS 01 | 解決したい課題 02 | Xdebug Profileとは? 03

    | Xdebug Profileの使い方 04 | GitHub Actionsで実行する 05 | まとめ
  5. 目次 CONTENTS 01 | 解決したい課題 02 | Xdebug Profileとは? 03

    | Xdebug Profileの使い方 04 | GitHub Actionsで実行する 05 | まとめ
  6. Xdebug Profileの使い方 10 • PHPUnitを実行するときにプロファイルモードを有効にするだけです ◦ Xdebugがインストール済みである必要あり • ポイント ◦

    xdebug.modeでプロファイルモードに指定します ◦ xdebug.output_dirで出力先を決めます ステップ実行時は debugモードで動かしています
  7. プロファイリングから解析までの流れ 15 • PhpStorm > Tools > Analyze Xdebug Profiler

    Snapshot…を選択 • 出力されたCachegrind形式のプロファイル結果ファイルを選択 ◦ gz形式であってもそのまま開くことが可能です
  8. 目次 CONTENTS 01 | 解決したい課題 02 | Xdebug Profileとは? 03

    | Xdebug Profileの使い方 04 | GitHub Actionsで実行する 05 | まとめ
  9. 目次 CONTENTS 01 | 解決したい課題 02 | Xdebug Profileとは? 03

    | Xdebug Profileの使い方 04 | GitHub Actionsで実行する 05 | まとめ