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
450
GCPUG 仙台
Senoue
March 26, 2019
Tweet
Share
More Decks by Senoue
See All by Senoue
App_RunnerとRDSを活用したスケーラブルなWebAPI構築とインフラの自動化.pdf
senoue
1
61
チャンネルを完全に理解する
senoue
0
46
Real-time Communication in Go with Melody and WebSockets
senoue
0
150
Adobeの生成AIのこと を調べてみた
senoue
0
180
ソフトウェア開発におけるAI :CopilotとGenie
senoue
0
180
Sendai.go x GDG Cloud 仙台 ハンズオン
senoue
0
50
GoでMecab
senoue
0
360
GKEとGoでエフェメラルなサービス
senoue
0
380
GAEのlogはStackDriverがいろいろやってくれている
senoue
1
550
Other Decks in Technology
See All in Technology
Lambda Web Adapterについて自分なりに理解してみた
smt7174
3
120
Oracle Cloud Infrastructure:2025年6月度サービス・アップデート
oracle4engineer
PRO
2
260
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
220
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ #1 量子機械学習の入門
tkhresk
0
140
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
130
5min GuardDuty Extended Threat Detection EKS
takakuni
0
150
MySQL5.6から8.4へ 戦いの記録
kyoshidaxx
1
260
Oracle Audit Vault and Database Firewall 20 概要
oracle4engineer
PRO
3
1.7k
Node-RED × MCP 勉強会 vol.1
1ftseabass
PRO
0
150
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
180
OpenHands🤲にContributeしてみた
kotauchisunsun
1
450
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.1k
Featured
See All Featured
A Tale of Four Properties
chriscoyier
160
23k
Visualization
eitanlees
146
16k
RailsConf 2023
tenderlove
30
1.1k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Why You Should Never Use an ORM
jnunemaker
PRO
57
9.4k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Faster Mobile Websites
deanohume
307
31k
The Language of Interfaces
destraynor
158
25k
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