Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 我喜欢写作吗0比i快或慢>;0表示正整数?_Performance_Language Agnostic - Fatal编程技术网

Performance 我喜欢写作吗0比i快或慢>;0表示正整数?

Performance 我喜欢写作吗0比i快或慢>;0表示正整数?,performance,language-agnostic,Performance,Language Agnostic,假设我有一个程序需要检查变量I是否大于零i总是正值,所以说i>0相当于说i!=0 这两个表达式之间有性能差异吗?为什么 我知道没有明显的性能差异,这更像是一个哲学问题。我不认为有明显的差异,但与流行的观点相反,我要告诉你使用=而不是或不,没有,不要再担心这种事情了。我知道差异,如果有的话,可能可以忽略不计,但每次我写这些条件中的一个,这个问题仍然会浮现在我的脑海中。如果曾经有过性能差异,它可能几乎无法测量。现在,编译器和CPU都非常好,我保证你看不到任何区别。我知道没有明显的区别,这更像是一个哲

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

这两个表达式之间有性能差异吗?为什么


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

我不认为有明显的差异,但与流行的观点相反,我要告诉你使用
=而不是
不,没有,不要再担心这种事情了。我知道差异,如果有的话,可能可以忽略不计,但每次我写这些条件中的一个,这个问题仍然会浮现在我的脑海中。如果曾经有过性能差异,它可能几乎无法测量。现在,编译器和CPU都非常好,我保证你看不到任何区别。我知道没有明显的区别,这更像是一个哲学问题。你知道你在问什么指令集吗?对于什么处理器模型?如果他用它来检查循环,这将与流行的智慧相反,但是,甚至不是一个优化<代码>=
可用于正向迭代器,但步幅不大于1<代码>@MichaelPetrotta:我猜。在任何情况下,我都将这种推理应用于循环和非循环,所以这对我来说真的没有多大区别。@BenVoigt:如果你的步幅大于1,那么你在
@Mehrdad:我想你是说溢出?但是如果上限是固定的,“打印
N
小于10000的所有倍数”如何?然后