performance - 哪个更快?比较还是赋值?

标签 performance optimization refactoring

我正在做一些编码,我必须编写这种代码:

if( array[i]==false )
    array[i]=true;

不知是否应该改写为

array[i]=true;

这提出了一个问题:比较是否比赋值更快?

语言与语言之间的区别是什么? (例如,java 和 cpp 之间的对比)

注意:我听说过“过早的优化是万恶之源”。我认为这不适用于这里:)

最佳答案

这不仅仅是 premature optimization , 这是 micro-optimization ,这是无关紧要的干扰。

假设您的数组是 bool 类型,那么您的比较是不必要的,这是唯一相关的观察结果。

关于performance - 哪个更快?比较还是赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51811979/

相关文章:

performance - Flash 文本引擎的显示速度是否比典型的文本字段快?

python - 选择的性能与 randint

mysql - MAMP MySQL 似乎运行极其缓慢

c++ - 使用 llvm 和局部值编号算法删除冗余表达式

python - os.walk 很慢,有什么办法可以优化吗?

android - 优化和降低 GPU Overdraw - Android

python - 根据解析的文本将多个 bool 列添加到数据框 - python

vb.net - 用于 Rename.Refactor for Visual Basic 的 Visual Studio 2012 快捷方式

xml - 您能否将 Maven pom.xml 文件重构为可重用的 XML 片段?

java - 抛出 UncheckedIOException 而不是不同的预期异常