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

Xdebug ProfileによるCIパフォーマンス改善のためのボトルネック解析

kubell
December 22, 2024

Xdebug ProfileによるCIパフォーマンス改善のためのボトルネック解析

2024年12月22日(日)に開催されたPHPカンファレンス2024での「Xdebug ProfileによるCIパフォーマンス改善のためのボトルネック解析」発表資料です。
イベントページ:https://phpcon.php.gr.jp/2024/
概要:https://fortee.jp/phpcon-2024/proposal/84949218-e55f-4f0e-9598-27359a395ed4
登壇者:株式会社kubell 山下 祐

kubell

December 22, 2024
Tweet

More Decks by kubell

Other Decks in Technology

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の使い方 11 • PHPUnitを実行するときにプロファイルモードを有効にするだけです ◦ Xdebugがインストール済みである必要あり • ポイント ◦

    xdebug.modeでプロファイルモードに指定します ◦ xdebug.output_dirで出力先を決めます ステップ実行時は debugモードで動かしています
  7. プロファイリングから解析までの流れ 16 • 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 | まとめ