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
いろんなところでScala Compile
Search
machu
PRO
April 26, 2016
Technology
1
1.8k
いろんなところでScala Compile
市ヶ谷Geek☆Night「Scala大名の平成維新〜殿中でScala!〜」のLTで発表予定の資料です。
machu
PRO
April 26, 2016
Tweet
Share
More Decks by machu
See All by machu
NBAチームから学ぶ強いチームの作り方
machuz
PRO
0
35
Authorization to implement with Extensible Effect
machuz
PRO
0
380
アルプの 認証/認可分離戦略と手法
machuz
PRO
3
710
AuthzCtx - Alp社内共有会
machuz
PRO
0
66
アルプのEff独自エフェクト集 / Alp-original ’Eff’ pearls
machuz
PRO
1
1.8k
Scalebaseバックエンド構成について/the backend design of Scalebase
machuz
PRO
0
6.2k
SQL Meisterへの道 ~更新編~ / sql-meister-CUD
machuz
PRO
0
2.2k
SQL Meisterへの道 ~基礎〜参照編~ / sql-meister-R
machuz
PRO
0
2.5k
Authz
machuz
PRO
0
310
Other Decks in Technology
See All in Technology
デジタルアイデンティティ人材育成推進ワーキンググループ 翻訳サブワーキンググループ 活動報告 / 20250114-OIDF-J-EduWG-TranslationSWG
oidfj
0
540
.NET AspireでAzure Functionsやクラウドリソースを統合する
tsubakimoto_s
0
190
Accessibility Inspectorを活用した アプリのアクセシビリティ向上方法
hinakko
0
180
あなたの知らないクラフトビールの世界
miura55
0
130
ABWGのRe:Cap!
hm5ug
1
120
#TRG24 / David Cuartielles / Post Open Source
tarugoconf
0
580
2024年活動報告会(人材育成推進WG・ビジネスサブWG) / 20250114-OIDF-J-EduWG-BizSWG
oidfj
0
230
Amazon Route 53, 待ちに待った TLSAレコードのサポート開始
kenichinakamura
0
170
メンバーがオーナーシップを発揮しやすいチームづくり
ham0215
2
140
Azureの開発で辛いところ
re3turn
0
240
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
54k
Goで実践するBFP
hiroyaterui
1
120
Featured
See All Featured
Side Projects
sachag
452
42k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
Unsuck your backbone
ammeep
669
57k
Bash Introduction
62gerente
610
210k
Producing Creativity
orderedlist
PRO
343
39k
Speed Design
sergeychernyshev
25
740
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Mobile First: as difficult as doing things right
swwweet
222
9k
Transcript
いろんなところで Scala Compile #7 ࢢϲ୩Geek˒Night ʮScalaେ໊ͷฏҡ৽ʙ఼தͰScalaʂʙʯ 20164݄26
ABOUT ME 2016年3月に株式会社リクルートマーケティングパートナーズに入社 『スタディサプリ English』『スタディサプリ 英単語』の サーバーサイド、インフラ周りの人。 ▶ 松川 翼
(まつかわ つばさ) @wing_007
Scalaのデメリット
Compile遅い。
解決策は…
None
CPUで どのくらい違うのか
AWS,GCP,Macで Compileしてみる
GCPは気になっていた プリエンティブルVM 使ってみる
プリエンティブルVMとは Google Cloud Platformで提供されている、 AWSでいうスポットインスタンスのようなもの。 GCP側の都合 or UpTime24時間で自動で落ちるが、 安い(7割減)。 参考:
https://cloudplatform.googleblog.com/2015/05/Introducing-Preemptible-VMs-a-new- class-of-compute-available-at-70-off-standard-pricing.html ※以下PVM
コスト ▶ vCPU 32個 + メモリ28.8GB + SSD10GB (asia-east1-a) ▶
PVM無 $0.943/1h $688.48/1Month ▶ PVM有 $0.354/1h $258.66/1Month ※2016/04/26時点 ※1 か月あたり 730 時間
AWSと比較 ▶ PVM無に近い c4.4xlarge (CPUx16,MEM30G) $1.061/1h $774.53/1Month ▶ PVM有に近い m4.xlarge
(CPUx4,MEM16G) $0.348/1h $254.04/1Month ※2016/04/26時点 ※1 か月あたり 730 時間
条件 ▶ プロジェクト ▶ https://github.com/apache/spark ▶ ファイル数2946 コード行数95万 (ざっくり) ▶
これをclean compileしてみる ▶ resolveが遅い問題があるので計測するのは2回目 ▶ 環境 ▶ GCP:CentOS7 AWS:Amazon Linux ▶ Scala2.11.7 ▶ SBT13.9 ▶ JDK8
結果 (Mac) ▶ MBPR 13inch (デュアルコア MEM:16GB DISK:SSD) 470sec前後 ▶
MBPR 15inch (クアッドコア MEM:16GB DISK:SSD) 250sec前後
結果 (GCP) ▶ PVM (vCPU:24 + MEM:28.8GB + DISK:SSD) 250sec前後
▶ PVM (vCPU:32 + MEM:28.8GB + DISK:SSD) 210sec前後
結果 (AWS) ▶ aws c4.xlarge (vCPU:4 MEM:7.5G DISK:EBS) 230sec前後 ▶
aws c4.2xlarge (vCPU:8 MEM:15G DISK:EBS) 170sec前後 ▶ aws c4.4xlarge (vCPU:16 MEM:30G DISK:EBS) 155sec前後 ▶ aws i2.4xlarge (vCPU:8 MEM:15G DISK:EBS) 230sec前後
AWSのc4はやい。
c4が優秀な理由
計算特化なのでCPU強い ▶ AWS c4.xxxx bogomips : 5800.10 xN ▶ AWS
i2.xxx bogomips : 4988.18 xN ▶ GCP PVM bogomips : 4999.99 x32 ࢀর: https://ja.wikipedia.org/wiki/BogoMips
CPU負荷が かたよる瞬間多め GCP C4
CPU数の優位を 活かせていない
現状では Scala Compileには AWS c4インスタンス◎
PVMは安くで CPU数確保したいなら◎ コンソールも すごく使いやすくなってた
Dotty を心待ちに。
ご清聴 ありがとうございました。