Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
UIパフォーマンス最適化: AIを活用して100倍の速度向上を実現した事例
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kinocoboy
May 14, 2025
Technology
1.2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
UIパフォーマンス最適化: AIを活用して100倍の速度向上を実現した事例
kinocoboy
May 14, 2025
More Decks by kinocoboy
See All by kinocoboy
その「common」ディレクトリ、腐っていませんか?
kinocoboy2
1
160
フロントエンドにおける「型」の責任分解に対する1つのアプローチ
kinocoboy2
5
2.4k
メタファーの使い方
kinocoboy2
0
500
LLMとPlaywright/reg-suitを活用した jQueryリファクタリングの実際
kinocoboy2
5
1.5k
【ScrumFestNiigata2024】a11yを起点とした組織横断を完了するためにアジャイルチームにとって大切だったこと100選
kinocoboy2
0
790
JSConfjp2023 Storybook駆動開発の再現性と効率化
kinocoboy2
2
4.3k
新卒だったころの僕へ向けて
kinocoboy2
0
260
スクラムマスターを目指すためにギャルになってみた話
kinocoboy2
10
12k
NINNO Tech Fest #05 春の推し
kinocoboy2
0
340
Other Decks in Technology
See All in Technology
In-Context Learning再入門。ICLの勾配降下的解釈の研究動向を追ってみる。
dai08srhg
1
330
渡米前の準備を制す!re:Invent 2026徹底準備術 / The Ultimate Preparation Guide for re:Invent 2026
yuj1osm
1
550
[JAWS Festa 2026]一番いい仕事は、請求書に現れない / jawsfesta2026
sh_fk2
2
180
自律的なチームを作るためにTechPMがやらないこと
ny7760
1
510
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
180
Microsoft Entra Kerberos で実現するクラウド デバイス管理
tamaiyutaro
2
540
IoTとは〜? 数字で見るSORACOM UG【SORACOM UG Explorer 2026】
soracom
PRO
0
190
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
1
130
公共分野での生成AI活用
toru_kubota
1
210
FinOpsを導入してマルチプロダクトのコスト最適化を実現する
kworkdev
PRO
0
130
Technical Project Manager の役割とやりがい、少しだけ AI
yoshiiryo1
0
600
【dbts2026】AIエージェントの 判断と探索を変える、 データベース エンジニアリング― 既存DBの処理と依存関係から作る、オペレーショナルオントロジー ―
shisyu_gaku
0
180
Featured
See All Featured
Making Projects Easy
brettharned
120
6.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Being A Developer After 40
akosma
PRO
92
590k
Raft: Consensus for Rubyists
vanstee
143
7.9k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
760
Faster Mobile Websites
deanohume
310
32k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
23k
Designing Powerful Visuals for Engaging Learning
tmiket
1
650
How GitHub (no longer) Works
holman
316
150k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
520
Code Review Best Practice
trishagee
74
20k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.7k
Transcript
UIパフォーマンス最適化 AIを活用して100倍の速度向上を実現した事例
自己紹介 名前: キノシタ ヒロキ 所属: 株式会社カオナビ 拠点: 札幌→東京→新潟→千葉(New) 専門分野: ユーザー駆動設計に基づく体験設計
X: @kinocoboy2
課題 背景 • 新しい価値提供を行っている最中に発見 • 既存のデザインシステムが抱えるUIパフォーマンス課題を検知 どんな影響が出ていたのか? • 大量データ処理時に顕著な入力のもたつき •
ユーザー体験の低下 • 体験負債の蓄積リスク
解決の難しさ 専門は「ユーザー駆動設計」に基づく体験設計 パフォーマンス最適化の専門家ではない 2つの課題 • 適切なボトルネックの特定 • 最適なチューニングの実施 →本来の役割(新規価値提供)に遅延を生むリスク
AIアシスタントの活用戦略 使用したツール 活用方法 • ボトルネックの特定 • パフォーマンスチューニングのアドバイス • 最適なアルゴリズムの提案 •
レンダリング最適化
ボトルネックの特定 • DevToolsやProfilerを使った速度計測 • 「遅い」と感じた部分をグラフで確認 • クリティカルなポイントを特定
具体的な方法
None
検知された香ばしいコードが
AIによるパフォーマンスチューニング 最適なアルゴリズムの提案 • シンプルな指示: 「遅いから、早くして」 • 計算量の最適化やレンダリング負荷軽減の提案 恥ずかしながら、具体的に何が悪さして、何に対処すればいいかわからない。
None
強制的にレイアウト計算を発生させ、そ の後すぐにスタイルを変更する処理 が、多数の要素に対して繰り返し実行 直接DOMを操作 頻繁なトリガ
getBoundingClientRect()の除去 直接DOM操作の排除 requestAnimationFrame 計算の最適化 コンポーネント分割
レンダリング最適化の成果 Before ユーザー体験: もたつきを感じる After 処理時間: 5ms ユーザー体験: スムーズな操作感 圧倒的なパフォーマンスチューニングに成功!
実際の改善プロセス 1. ボトルネックの特定 • DevToolsやProfilerを活用 • 「遅い」と感じた部分を信じ、分析を徹底 2. 最適化の実施 •
計算量の見直し • AIの提案を活用しつつ、人間の判断で適用 3. パフォーマンス測定と改善の繁栄 • Before / After の比較 “AIに具体的な技術を説明せずとも、ざっくりやりたいことを伝える事で最適な解決策を導き出せた ”
AI活用のメリットと課題 メリット • 経験や知見のない、そもそも無知の知燃え ていない領域に手を出せる。 ◦ 学習コストが一気に下がり、生産性があが る。 • 未経験でも挑戦しやすい環境が得られた
AIの限界と注意点 • 最終判断は人間が行う必要がある ◦ ユーザーにとって恩恵のある修正なのか? ◦ これによってどんなふうにユーザー体験が変 わるのか? ◦ 破壊的な修正ではないか?
AIの限界と注意点 AIの提案を無批判に適応すると逆効果になることも “ ほかの箇所にも適用しようとしたが、オーバーヘッドが発生し逆に遅延を生んだ ” 自分自身のスキル向上には直結しない • AIに依存するのではなく、学びの機会として活用することが重要 “頼ってもいい。信じてはいけない ”
まとめと学び 100倍のパフォーマンス向上が実現した理由 1. 「ユーザーがどこで遅さを感じるか」を信じたこと 2. AIを活用しつつ、最終判断を人間が行ったこと 3. 計算量の最適化を意識し、無駄な処理を徹底的に排除したこと a. 「何」が起因となり、「どう」解消するのかを自分で理解する事。
b. ここから類似する事象を見つけたときに、あたりをつけられるように成長するきっかけがある。 なによりも、「体験負債」に気づける自分を育てることが最重要だった。
今後のAI活用の可能性 • AIに任せられるところは任せる。 ◦ 機械的な計算量チェックやコードのリファクタリングはAIに任せる。 ◦ AIに事前に食わせられる情報を工夫することで、より適したアウトプットを期待できる。 • 人間にしかできない作業に集中する時間を作る。 ほかの開発者にも応用できるポイント
• 会社のセキュリティルールに沿った範囲で、 AIにコードを見せて最適化させる習慣をつける。 • 人間とAIの適切な役割分担を意識する。
ここから少し飛躍します
体験負債に気づく為に どんなものでもよいので、毎日良質なものに触れ続けることが大切だと思った。 自分自身の感情や感覚を通して「リアル」に目を向けて、丁寧に生きることが大切かもしれない。 ”武士道とは死ぬここと見つけたり ” “メメントモリ ” いまこの瞬間に起きている非論理的な事こそがこれからの AI時代には生きてくる。 「審美眼」や「ロマン」、「感受性」といった形容しがたい何かを大切に過ごすことで、
作り上げるコンテンツや作品のクオリティをあげたり、自分自身気づきを得ることがありそう 。
余談: MCP
この登壇で使ったスライドや目次などの全体の流れは Chatgptに作ら せ、スライドの構成やサンプルコード作成は Claudeにやらせました。 これからは明確に実現したいことを言語化することで、アウトプットを得 るまでにかかる時間が短縮される恩恵があるのではないかと感じまし た。 ただその過程で理解したことは、MCPは最強でも万能ではありません でした。 この気づきを得ただけでも、
MCPで遊んでみた価値はありそうです。 今後のAI活用の可能性(余談)
ご清聴ありがとうございました