これら2つの宣言の間のメモリ効率に違いはありますか?Swift Explicit型と推論型型判定:メモリ効率
1:var index: Int
2:var index = 0
理由は - 私は、より大きなアプリケーションを構築して - 私はメモリを節約する方法の側面で見ているということです。だから、メモリの効率に違いはありますか?
これら2つの宣言の間のメモリ効率に違いはありますか?Swift Explicit型と推論型型判定:メモリ効率
1:var index: Int
2:var index = 0
理由は - 私は、より大きなアプリケーションを構築して - 私はメモリを節約する方法の側面で見ているということです。だから、メモリの効率に違いはありますか?
いいえ、違いはありません。コンパイラは自動的に2番目の変数の型をIntと推論します。コンパイラは、実行時ではなくコンパイル時に(最初のケースのように)割り当てられていない変数もチェックします。したがって、全く違いはありません。
私は@Palleと同じ答えを持っています。さらに、ここで参照できます:https://stackoverflow.com/questions/24588893/swift-explicit-vs-inferred-typing-performance/28164341 –
厳密に言えば、これはリンゴと桃の比較です。最初の例は変数のみを宣言し、2番目の例は宣言して初期化するためです。 – vadian