哪个更快:(i == 0)或(i <1)

时间:2015-06-02 22:58:03

标签: actionscript-3 if-statement actionscript boolean

我最近听说过:

//This:
val1 * 0.5;
//Is faster than this:
val1 / 2;

所以我想知道是否还有其他类似内容,所以我问:

var val1:uint = 0;
//Is This:
if (val1 == 0)
//faster than this?:
if (val1 < 1) 

1 个答案:

答案 0 :(得分:0)

为什么呢?无论您采用哪种方式,编译器都会在您当前正在编译的任何平台上对其进行优化。

如果您需要检查它是否为0,请使用(i == 0),如果您想知道它是否小于零,请改用它。写下你会大声朗读的内容。

像这样的微小的东西不会让任何事情变得更快,你应该担心可读性和干净的设计,而不是哪种微小的操作更快。

即使它没有做任何逻辑更改,您的平台上也有机会,两者都将在一个CPU周期内执行。