Герыч, самое интересное что при значительном количестве итераций всегда получаются разные значения, при этом при текущем положении вещей (см. код) незначительное преимущество у одного метода, а если в 5 раз меньше поставить - наоборот. Но главный вывод - что при незначительном количестве итераций (в данной ситуации думаю таковым можно считать 10000) разницы никакой нет.

Код AS3:
package {
import flash.display.Sprite;
import flash.utils.getTimer;
public class Main extends Sprite {
public function Main():void {
var t1:int;
var t2:int;
var a:uint=0;
var count:int=50000000;
var i:int;
t1=getTimer();
for (i=0; i<count; i++) {
if (2>3) {
a=5;
} else {
a=1;
}
}
t1=getTimer()-t1;
t2=getTimer();
for (i=0; i<count; i++) {
a=(2>3)?5:1;
}
t2=getTimer()-t2;
trace(t1,t2);
}
}
}
Если кому есть что добавить или поправить...