当前位置: 首页 > 知识库问答 >
问题:

对于正整数,写i!=0比写i>0更快还是更慢?[副本]

丁毅庵
2023-03-14

假设我有一个程序需要检查变量I是否大于零。i总是正的,所以说i>0相当于说i!=0

这两种表达式之间是否存在性能差异?为什么?

我知道没有明显的性能差异,这更多的是一个哲学问题。

共有1个答案

江渊
2023-03-14

我不认为这有明显的不同,但与普遍的看法相反,我将告诉您使用!=而不是<,因为前者是更通用的操作,如果您要将代码转换为C++,并使用迭代器而不是指针,则不是所有的迭代器都支持<(但所有的迭代器都支持!=)。

 类似资料:
  • 我想做到这一点: 我该怎么做?我想在那里得到变量名,但它将是不起作用的东西(字符串整数)的组合,而不是变量名

  • 问题是,如果变量i是int的话,哪一个性能更好。 我正在寻找性能方面的内存块或寄存器所需的和CPU周期所需的这两种情况。

  • 问题内容: 以下Java程序平均需要0.50秒至0.55秒的时间运行: 如果我替换为,则需要0.60到0.65秒的时间来运行。怎么会? 我对该程序的每个版本运行了15次,两次交替运行。结果如下: 最快的运行时间比最慢的运行时间长。如果它们具有相同的效率,则发生这种情况的可能性将小于。 问题答案: 字节码的顺序略有不同。 : vs : 乍看之下,这没有什么区别;如果有的话,第二个版本更理想,因为它减

  • 问题内容: 什么是i 或 i效率更高? 我只在Java和C / C ++中使用了此语言,但是我实际上是在要求实现此语言的所有语言。 在大学里,我有一位教授向我们展示了++ i效率更高,但这已经有几年了,我想从Stack Overflow社区中获取意见。 问题答案: i ++: 创建我的临时副本 增加我 返回临时副本 ++ i: 增加我 还给我 启用优化后,最终的程序集很可能是相同的,但是++ i效

  • 我想知道>是否比>=更快?我试着对其进行基准测试,但要么需要0ms,要么需要永远。我知道差别会很小,但我必须在很多像素上操作。有人能告诉我什么更快吗?

  • 本文向大家介绍给出以下代码,输出的结果是什么?原因? for(var i=0;i<5;i++) { setTimeout(function(){ console.log(i); },1000); } console.log(i)相关面试题,主要包含被问及给出以下代码,输出的结果是什么?原因? for(var i=0;i<5;i++) { setTimeout(function(){ console