forked from: flash on 2011-2-25
forked from flash on 2011-2-25 (diff: 34)
ActionScript3 source code
/**
* Copyright pleclech ( http://wonderfl.net/user/pleclech )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/7Pyg
*/
// forked from pleclech's flash on 2011-2-25
package {
import flash.utils.getTimer;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
if (stage) _init()
else addEventListener(Event.ADDED_TO_STAGE, _init)
}
import flash.text.TextField;
import flash.events.Event;
private var tf:TextField=new TextField()
private function trace(...args):void{
tf.appendText(args.join(", ")+"\n")
}
private function _init(e:Event=null):void {
removeEventListener(Event.ADDED_TO_STAGE, _init)
addChild(tf)
tf.autoSize="left"
tf.background=true
const loop:int=10000000
test1(loop)
test2(loop)
test3(loop)
}
private function test1(loop:int):void{
var t:int=getTimer()
for (var i:int=0;i<loop;++i){
var n:Number=Math.random()*0.5-1.0
n=(n<0)?-n:n
}
t=getTimer()-t
trace("test1:"+t)
}
private function test2(loop:int):void{
var t:int=getTimer()
for (var i:int=0;i<loop;++i){
var n:Number=Math.random()*0.5-1.0
n=n*(1-int(n<0.0)<<1)
}
t=getTimer()-t
trace("test2:"+t)
}
private function test3(loop:int):void{
var t:int=getTimer()
for (var i:int=0;i<loop;++i){
var n:Number=Math.random()*0.5-1.0
n=Math.abs(n)
}
t=getTimer()-t
trace("test3:"+t)
}
}
}
