Skip to content

Instantly share code, notes, and snippets.

@omochi
Created March 23, 2017 04:36
Show Gist options
  • Save omochi/ea49fb9cae8b1073c6cedfa1661b697c to your computer and use it in GitHub Desktop.
Save omochi/ea49fb9cae8b1073c6cedfa1661b697c to your computer and use it in GitHub Desktop.
var fuga1: Int! = 1
struct A {
var fuga: Int?
}
let hoge: [A] = [
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1),
A(fuga: fuga1)
]
print(hoge)
@omochi
Copy link
Author

omochi commented Mar 23, 2017

hogeの要素数とコンパイル時間

1, 0.246
2, 0.699
3, 2.014
4, 1.425
5, 1.514
6, 1.514
7, 0.220
8, 1.705
9, 1.557
10, 1.830
11, 7.600
12, 33.180
13, 132.136

@omochi
Copy link
Author

omochi commented Mar 23, 2017

11個, 12個, 13個のところで、4^n の増加が見られる

@omochi
Copy link
Author

omochi commented Mar 23, 2017

14, 725.987

@omochi
Copy link
Author

omochi commented Mar 23, 2017

15, 2838.418 (47min)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment