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

フロントエンドのパフォーマンスチューニング

 フロントエンドのパフォーマンスチューニング

フロントエンドのパフォーマンスチューニングについて、開発中に発生した処理遅延の対応の流れを説明します。
1. 問題発生 : パフォーマンス劣化の実態
2. 原因調査 : V8エンジンのGC問題を特定
3. 解決策 : データセット再構築による最適化
4. 結果 : パフォーマンス改善効果
5. まとめ : 実践的な学び

Avatar for kouki.miura

kouki.miura

July 12, 2025
Tweet

More Decks by kouki.miura

Other Decks in Programming

Transcript

  1. フロントエンドのパフォーマンスチューニング 2025.07.12 hokkaido.js vol.02@Kitami x odewc 三浦 恒樹 (MIURA KOUKI)

    診療情報管理士 上級医療情報技師 医用画像情報専門技師 ドゥウェル株式会社
  2. 長男が飼っている モンちゃん(ハリネズミ) がアイコン Self Introduction ・ドゥウェル株式会社 (医療系IT開発・導入会社)に所属 ・マネージャー(プレイング・マネージャー) ・TypeScript, Vue.js,

    Node.js, Java,C#, PHP ・3児の父 ・休日は子どものサッカー観戦 ・参加している勉強会  札幌PHP勉強会、JBUG札幌、JavaDO、ゆるWeb勉強会、えびてく、  クラメソ札幌IT勉強会(仮)、AWS初心者LT会in札幌、  札幌すごいAI会、札幌IT石狩鍋、hokkaido.js  等
  3. 1. 問題発生 : パフォーマンス劣化の実態 2. 原因調査 : V8エンジンのGC問題を特定 3. 解決策

    : データセット再構築による最適化 4. 結果 : パフォーマンス改善効果 5. まとめ : 実践的な学び INDEX
  4. テーブル表示まで 3.5 秒 1.問題発生 : パフォーマンス劣化の実態 フロントエンド Vue.js+Vuetify (VDataTableVirtual) バックエンド

    Node.js+Fastify+Pg PostgreSQL データベースから4,500件のレコードを取得して、仮 想スクロールのテーブルコンポーネントに表示する 遅いのはココ! ココを調べてください。 by 三浦(SE歴22年)
  5. 1.問題発生 : パフォーマンス劣化の実態 フロントエンド Vue.js+Vuetify (VDataTableVirtual) バックエンド Node.js+Fastify+Pg PostgreSQL データベースから4,500件のレコードを取得して、仮

    想スクロールのテーブルコンポーネントに表示する 遅いのはココでした! by Tさん(SE歴1年) テーブル表示まで 3.5 秒
  6. 5.まとめ : 実践的な学び 1. 問題発生 : パフォーマンス劣化の実態 → フロントエンドでもパフォーマンス劣化は発生する。 2.

    原因調査 : V8エンジンのGC問題を特定 → フロントエンドのパフォーマンスチューニングでは 開発者ツールのPerformanceタブが有用。 3. 解決策 : データセット再構築による最適化 → 美しいコードが「正義」とは限らない。 時にはランタイムに最適なコードを意識する。 4. 結果 : パフォーマンス改善効果 → コードの書き方だけで 44 倍高速化(または劣化)する。