Performance Test for Time evaluation
In case one need the current timestamp getTimer() from a start time is faster than new Date.time;
♥0 |
Line 37 |
Modified 2011-11-13 21:03:08 |
MIT License
archived:2017-03-20 08:26:44
ActionScript3 source code
/**
* Copyright leichtgewicht ( http://wonderfl.net/user/leichtgewicht )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/w2YZ
*/
package {
import flash.text.TextField;
import flash.utils.setInterval;
import flash.utils.setTimeout;
import flash.utils.getTimer;
import flash.display.Sprite;
public class TimeEvaluationPerformanceTest extends Sprite {
private static const START: Number = new Date().time - getTimer();
public var text: TextField = new TextField();
public function TimeEvaluationPerformanceTest() {
addChild( text );
text.width = stage.stageWidth;
text.height = stage.stageHeight;
test();
}
public function test(): void {
var start: Number;
var t: Number;
var i: int;
var end: Number;
const count: int = 100000;
start = getTimer();
for( i = 0; i < count; ++i) {
t = new Date().time;
}
end = getTimer();
text.appendText( "new Date().time - "+count+" calls - "+(end-start)+"ms\n");
start = getTimer();
for( i = 0; i < count; ++i) {
t = getTimer() + START;
}
end = getTimer();
text.appendText( "getTimer()-START_TIME - "+count+" calls - "+(end-start)+"ms");
}
}
}
const trace: Function = Wonderfl.log;