【发布时间】:2017-11-20 18:49:14
【问题描述】:
这两个声明的内存效率有区别吗?
1:var index: Int
2:var index = 0
原因是我正在构建一个更大的应用程序,并且我正在研究如何节省内存的各个方面。那么内存效率有什么区别吗?
【问题讨论】:
-
严格来说这是一个苹果和桃子的比较,因为第一个例子只声明变量,第二个声明并初始化它。
这两个声明的内存效率有区别吗?
1:var index: Int
2:var index = 0
原因是我正在构建一个更大的应用程序,并且我正在研究如何节省内存的各个方面。那么内存效率有什么区别吗?
【问题讨论】:
不,没有区别。编译器将自动推断第二个变量的类型为 Int。编译器还将在编译时检查未分配的变量(如第一种情况),而不是在运行时。所以绝对没有区别。
【讨论】: