Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GCPUG 仙台
Search
Senoue
March 26, 2019
Technology
1
460
GCPUG 仙台
Senoue
March 26, 2019
Tweet
Share
More Decks by Senoue
See All by Senoue
Goカードゲームを 作ってみた!
senoue
0
170
App_RunnerとRDSを活用したスケーラブルなWebAPI構築とインフラの自動化.pdf
senoue
1
120
チャンネルを完全に理解する
senoue
0
70
Real-time Communication in Go with Melody and WebSockets
senoue
0
160
Adobeの生成AIのこと を調べてみた
senoue
0
210
ソフトウェア開発におけるAI :CopilotとGenie
senoue
0
200
Sendai.go x GDG Cloud 仙台 ハンズオン
senoue
0
68
GoでMecab
senoue
0
380
GKEとGoでエフェメラルなサービス
senoue
0
400
Other Decks in Technology
See All in Technology
日本Rubyの会: これまでとこれから
snoozer05
PRO
6
250
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
5
2.2k
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
140
2025-12-18_AI駆動開発推進プロジェクト運営について / AIDD-Promotion project management
yayoi_dd
0
160
20251222_サンフランシスコサバイバル術
ponponmikankan
2
140
ハッカソンから社内プロダクトへ AIエージェント「ko☆shi」開発で学んだ4つの重要要素
sonoda_mj
6
1.7k
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
150
アラフォーおじさん、はじめてre:Inventに行く / A 40-Something Guy’s First re:Invent Adventure
kaminashi
0
170
Microsoft Agent Frameworkの可観測性
tomokusaba
1
120
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
1.7k
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
0
300
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
15k
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Heart Work Chapter 1 - Part 1
lfama
PRO
3
35k
Designing for humans not robots
tammielis
254
26k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
31
Designing Experiences People Love
moore
143
24k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
57
41k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
32
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
GitHub's CSS Performance
jonrohan
1032
470k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Transcript
GAE/Goで 1. 11 にしたら、 ローカルコンパイル スピードが 100倍になった話 瀬上 祐匡
自己紹介 瀬上 祐匡(せのうえ ひろまさ) びでおまーけっと サーバサイドエンジニア Go、Python、js、PHPとかを、 程よく触っています。 中学校のPTA会長(2期目)やったり、 ハリネズミ飼ってたり、モノノフだったりします
2
本題 何が起きたのか 昨年11月くらいから、GoでAPI開発をスタート Goは、改修程度で触ったことがあるくらい GAEは、遊び程度の知識 GCPは、この直前の業務で、 BigQuery、CloudFunctionで DWHをつくったりしてました。 3
試行錯誤しつつも 環境の構築 環境 • docker (CentOS7) • GAE/Go1.9 • Gin/Gorm
• CloudSQL 5.7
順調に開発が進んで、 12月ころから • ローカルのコンパイルが遅い • PCのファンがドローンのように唸っている (飛び上がる危険性) • 日々大きくなるソース・・・ この頃から、PCは
悲鳴をあげ、コンパイルに、 時間がかかるように... 5
とりあえず、 このままで... そっとしておこう。。。 6
ある日、 こんな会話が・・・ 7 コンパイルおそくね? そうなんす、日に日に・・ なんでだろ? ファイル数なんすかね?
“ 8 第8話バージョンアップは 突然に 8 やっておきまー おっけー、ついでに、 Go1.11にしよう 基本動作はほぼできたんで、 リファクタしますね
バージョンアップでやっ たこと • ローカル環境も、Go.1.11.5にVUP • dep→Modulesに • Ciでの、deploy • Yamlファイルの書き直し
• 若干のリファクタ サクッとVUPを完了し、 環境を実行... 9
あれ、コンパイル早く ね???? 一体何が、、、 10
00:09:98sec これが本来のスピード でも、 100倍は言いすぎだよね? 言い過ぎました・・・ 11
12月時の コンパイルスピード 12 1 コ ー ド修 正 約 5分
2 ロ ー カ ル 環 境 コ ン パ イ ル 約 5分 3 コ ー ヒ ー を 入 れ に 行 く 約 5分 合計約15分 約900秒ロス 9sec×100 = 900sec
まとめ 13
というわけで GAEでGoはいいぞ GAE • 思ってたより安い • SSLがついてる • 独自ドメイン設定も すごく簡単
• F/Wがすごく便利 • Stackdriverも便利 14 Go • 想像以上に、作りやすい • すげー早い • ドキュメントが少ない • やってる人もまだ少ない • 1.10〜キャッシュビルドが使えるように なった
デモ します 15 コード総数 12,000行 ファイル数 80ファイル 実際の画面
Thanks! ご清聴ありがとうございました You can find me at: • @senoue •
@hiromasa.senoue • https://github.com/Senoue/vm-titles Go1.11とG01.9の環境を公開してます 16