Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Swift compile time is so slow
Masato Oshima
September 16, 2015
Programming
3
4.8k
Swift compile time is so slow
potatotips #21
http://connpass.com/event/18732/
Masato Oshima
September 16, 2015
Tweet
Share
More Decks by Masato Oshima
See All by Masato Oshima
ECSからEKSへの移行への移行事例の紹介
mpon
6
2.6k
APIがある外部サービスはTerraformで管理できますよ
mpon
12
6k
Envoyを分かりやすく例えつつApp Meshの話をします
mpon
7
4.4k
AWS Fargateで得する人損する人
mpon
3
5.3k
kubernetes-meetup-4
mpon
2
2k
Unidirectional Data Flow in ReSwift
mpon
0
1.4k
DDD Practice in iOS
mpon
0
360
Fight Xcode Project with Golang
mpon
1
2.4k
iPad Multi Taking
mpon
0
38
Other Decks in Programming
See All in Programming
OSS Forward Workshop
giginet
2
280
Cloud-Conference-Day-Spring Cloud + Spring Webflux: como desenvolver seu primeiro microsserviço reativo em Java?
kamilahsantos
1
160
Your Test Suite is Making Too Many Database Calls!
joelq
0
190
書籍『良いコード/悪いコードで学ぶ設計入門』でエンジニアリングの当たり前を変える
minodriven
3
1.1k
Unboxing Rails 7
claudiob
1
120
Explore Java 17 and beyond
josepaumard
3
670
Reactive Microservices with Spring Boot and JHipster - Spring I/O 2022
mraible
PRO
1
410
SRE NEXT 2022: Sensible Incident Management for Software Startups
takanabe
2
760
ebpfとWASMに思いを馳せる2022 / techfeed-conference-2022-ebpf-wasm-amsy810
masayaaoyama
1
770
WindowsコンテナDojo:第2回 Windowsコンテナアプリのビルド、公開、デプロイ
oniak3ibm
PRO
0
160
Introducing Kotlin Multiplatform in an existing project | Kotlin Dev Day Amsterdam
prof18
0
300
Learning DDD輪読会#4 / Learning DDD Book Club #4
suzushin54
1
160
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
181
15k
Learning to Love Humans: Emotional Interface Design
aarron
261
37k
Designing Experiences People Love
moore
130
22k
Designing the Hi-DPI Web
ddemaree
272
32k
For a Future-Friendly Web
brad_frost
164
7.4k
Designing on Purpose - Digital PM Summit 2013
jponch
106
5.6k
Code Review Best Practice
trishagee
41
6.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
4
450
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
212
20k
The Language of Interfaces
destraynor
148
20k
Infographics Made Easy
chrislema
233
17k
Rebuilding a faster, lazier Slack
samanthasiow
62
7.2k
Transcript
Swift compile time is so slow Potatotips #21
Masato Oshima github.com/mpon @_mpon ಢݝ๕լ܊ग़ iOS Developer
νʔϜମ੍
w ΤϯδχΞਓ w Πϯϑϥʢֻ͚࣋ͪʣ w αʔόʔ w "OESPJE
w J04 w ϑϩϯτΤϯυ ॴଐνʔϜͷମ੍
Swift 1.2
%%%υϝΠϯۦಈઃܭ
None
"OESPJE
7JFX$POUSPMMFS J04 7JFX
7JFX$POUSPMMFS J04 7JFX
7JFX$POUSPMMFS J04 7JFX ʮϘλϯΛԡͨ͠ʯͱ͍͏ςετ͍͠ɻ ͰɺϘλϯΛԡͨ͠ͱ͖ͷʮॲཧʯ ςετՄೳ
7JFX$POUSPMMFS J04 7JFX %FMFHBUF
None
EFMFHBUFͷॲཧ͚ͩ Λ·ͱΊΒΕΔͷͰ Մಡੑ
None
4UPSZCPBSE 7JFX$POUSPMMFS
ͦΜͳ͜ΜͳͰ ͦΕ΄ͲϠόΠ$POqJDUͳ͘ Ϣχοτςετॻ͖ͭͭ ίʔυϨϏϡʔ͠ͳ͕Βͷ ϓϧϦΫӡ༻Ͱ ͳΜͱ͔։ൃͰ͖ͯ·͢
ຊʹʁ
ίϯύΠϧ࣌ؒ ඵ
None
None
None
None
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
None
$ cat *.swift > God.swift
None
ίϯύΠϧ࣌ؒ ඵ
ͦͷ͔ΘΓɾɾ ΤσΟλ͕ࢮɾɾ ສߦແཧ Ͱ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
None
ਆͷ͓ಋ͖ͷͱखಈͰҠಈͨ͠
None
ίϯύΠϧ࣌ؒ ඵ
w 4XJGUϑΝΠϧ w 4UPSZCPBSE YJC w $MBTT w &YUFOTJPO w
߹ܭߦ w $MFBO$PNQJMFඵ ͍͍ͩͨͷ౷ܭใ
None
ίϯύΠϧ࣌ؒ ඵ
None
ͱ͍͑ɺ ݱ࣮తͰͳ͍ͷͰ ͬͱ͍͍ํ๏ ڭ͍͑ͯͩ͘͞
None
,ZPCBTIJYJC
,ZPCBTIJYJC Δ͔ʁʁ