通过尽可能多地定义常量而不是变量,Swift有没有增益?
发布时间:2020-12-14 05:40:10 所属栏目:百科 来源:网络整理
导读:通过定义尽可能多的常量x变量,在 Swift中,速度,内存使用等方面是否有任何增益? 我的意思是,尽可能用let而不是var来定义? 理论上,速度或内存使用应该没有区别 – 在内部,变量的工作方式相同.实际上,让编译器知道某个东西是常量可能会导致更好的优化. 但最重
通过定义尽可能多的常量x变量,在
Swift中,速度,内存使用等方面是否有任何增益?
我的意思是,尽可能用let而不是var来定义?
理论上,速度或内存使用应该没有区别 – 在内部,变量的工作方式相同.实际上,让编译器知道某个东西是常量可能会导致更好的优化.
但最重要的原因是使用常量(或不可变对象)有助于防止程序员错误.默认情况下,方法参数和迭代器是常量不是偶然的. 使用不可变对象在多线程应用程序中也非常有用,因为它们可以防止出现一种类型的同步问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |