Actionscript 3 哪个更快:(i==0)还是(i<;1)

Actionscript 3 哪个更快:(i==0)还是(i<;1),actionscript-3,if-statement,actionscript,boolean,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) var-val1:uint=0; //这是: if(val1==0) //比这还快 if(val1

我最近听说:

//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) 
var-val1:uint=0;
//这是:
if(val1==0)
//比这还快
if(val1<1)

为什么?无论您做什么,编译器都会在您当前编译的任何平台上对其进行优化

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

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


即使它没有做任何逻辑上的改变,在您的平台上,两者都有可能在一个CPU周期内执行。

为什么?无论您做什么,编译器都会在您当前编译的任何平台上对其进行优化

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

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


即使它不做任何逻辑更改,在您的平台上,很可能两者都会在一个CPU周期内执行。

如果编译器“认为”有助于性能,它会将除数表达式转换为乘法表达式(如果可能)吗?如果编译器“认为”,它会将除数表达式转换为乘法表达式(如果可能)它将有助于提高性能?如果编译器“认为”它有助于提高性能,它是否会将除数表达式转换为乘法表达式(如果可能)?