Народ, когад вы научитесь такие вещи проверять. Тест занял 5 минут.

Код AS3:
package
{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.utils.getTimer;
/**
* ...
* @author Aquahawk
*/
public class Main extends Sprite
{
public function Main():void
{
var i:int;
var start:Number;
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
addChild(tf);
start = getTimer();
for (i = 0; i < 10000000; i++ ) {
Math.PI / 2;
}
tf.appendText(getTimer() - start + "\n");
start = getTimer();
for (i = 0; i < 10000000; i++ ) {
0.5*Math.PI;
}
tf.appendText(getTimer() - start + "\n");
start = getTimer();
for (i = 0; i < 10000000; i++ ) {
Math.PI / 2;
}
tf.appendText(getTimer() - start + "\n");
start = getTimer();
for (i = 0; i < 10000000; i++ ) {
0.5*Math.PI;
}
tf.appendText(getTimer() - start + "\n");
}
}
}

Код:
62
64
64
77
Добавлено через 1 минуту
это в релизе. Разницы никакой. На миллионе итераций. Писать надо так что было понятно, а скорость выигрывать алгоритмически. Можно ещё целые числа на 2 делить и умножать сдвигом влево-вправо, только зачем?