当前位置:  开发笔记 > 编程语言 > 正文

在赋值为null之前检​​查变量是否为null?

如何解决《在赋值为null之前检​​查变量是否为null?》经验,为你挑选了2个好方法。

与空检查相比,变量赋值是否昂贵?例如,在将foo赋值为null之前,是否值得检查foo是否为空?

if (foo != null) {
     foo = null;
}

或者这是否令人担忧?



1> Mike Douglas..:

这是一种微观微观优化(并且可能由编译器处理).别担心.通过专注于您的程序实际算法,您将获得更大的回报.

我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源. - 唐纳德克努特



2> Michael Myer..:

这实际上(非常,非常轻微)效率较低.变量赋值大致相当于空值检查,另外还有一个额外的分支.并不是说它有很大的不同.

或者这是否令人担忧?

你说对了.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有