2017-06-18 14 views
0

これら2つの宣言の間のメモリ効率に違いはありますか?Swift Explicit型と推論型型判定:メモリ効率

1:var index: Int
2:var index = 0

理由は - 私は、より大きなアプリケーションを構築して - 私はメモリを節約する方法の側面で見ているということです。だから、メモリの効率に違いはありますか?

+1

厳密に言えば、これはリンゴと桃の比較です。最初の例は変数のみを宣言し、2番目の例は宣言して初期化するためです。 – vadian

答えて

2

いいえ、違いはありません。コンパイラは自動的に2番目の変数の型をIntと推論します。コンパイラは、実行時ではなくコンパイル時に(最初のケースのように)割り当てられていない変数もチェックします。したがって、全く違いはありません。

+0

私は@Palleと同じ答えを持っています。さらに、ここで参照できます:https://stackoverflow.com/questions/24588893/swift-explicit-vs-inferred-typing-performance/28164341 –