加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

通过尽可能多地定义常量而不是变量,Swift有没有增益?

发布时间:2020-12-14 05:40:10 所属栏目:百科 来源:网络整理
导读:通过定义尽可能多的常量x变量,在 Swift中,速度,内存使用等方面是否有任何增益? 我的意思是,尽可能用let而不是var来定义? 理论上,速度或内存使用应该没有区别 – 在内部,变量的工作方式相同.实际上,让编译器知道某个东西是常量可能会导致更好的优化. 但最重
通过定义尽可能多的常量x变量,在 Swift中,速度,内存使用等方面是否有任何增益?

我的意思是,尽可能用let而不是var来定义?

理论上,速度或内存使用应该没有区别 – 在内部,变量的工作方式相同.实际上,让编译器知道某个东西是常量可能会导致更好的优化.

但最重要的原因是使用常量(或不可变对象)有助于防止程序员错误.默认情况下,方法参数和迭代器是常量不是偶然的.

使用不可变对象在多线程应用程序中也非常有用,因为它们可以防止出现一种类型的同步问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读