javascript - 什么更有效率?检查 == 或只是改变变量?

标签 javascript actionscript performance memory-efficient

假设我有一个名为 X 的变量。 假设每 5 秒我想让 X = true。 (在这 5 秒之间它可以是 true 或 false,但是当 5 秒结束时会重置为 true)。

检查该值是否已经为真,然后如果不是,将其重新分配为真,是否会更有效?或者只是让 X = true?

换句话说,哪个跑得更快?

if(x==false){
    x = true;
}

对比

x = true;

一方面,如果没有必要,第一个程序不会改变变量。另一方面,第二个程序不需要检查 X 等于什么;它直接潜入。

最佳答案

  • 这几乎总是无关紧要的。编写最容易理解和维护的代码。仅在必要时对其进行优化。
  • 确定的最佳方法是对其进行测试。分析您的代码。
  • 哪个更快可能取决于浏览器。
  • 哪个更快取决于变量通常为真还是假。
  • 话虽如此,我猜想在大多数情况下设置变量而不测试它会更快。

关于javascript - 什么更有效率?检查 == 或只是改变变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039189/

相关文章:

javascript - 更改 div 或窗口大小上的段落内容

javascript - 如何检索 Facebook 用户信息

javascript - 使用js.context.callMethod()调用方法时如何接收数据返回flutter?

actionscript-3 - 在 Actionscript 3.0 中设置文本大纲/边框

apache-flex - 如何在 Flex 3 中创建垂直按钮

r - 用 R 加速迭代循环计算

javascript - 响应式网页设计的 DOM 操作性能

javascript - 如何在 typescript 中生成动态对象数组

apache-flex - Flex,如何获得日期的一年中的一周?

基于Java opengl block 的游戏性能