forked from: Comparison of String() and toString() to convert number to String
forked from Comparison of String() and toString() to convert number to String (diff: 12)
ActionScript3 source code
/**
* Copyright coppieee ( http://wonderfl.net/user/coppieee )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/ypPw
*/
// forked from Fumio's Comparison of String() and toString() to convert number to String
package {
import flash.display.Sprite;
import flash.utils.getTimer;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flashx.textLayout.formats.TextAlign;
[SWF(width = "240",height = "180")]
public class String_vs_toString extends Sprite {
private const AMOUNT:uint = 5000000;
private var started:uint;
private var my_txt:TextField = new TextField();
private var label_txt:TextField = new TextField();
private var my_fmt:TextFormat = new TextFormat();
private var test_array:Array = [];
private var testVector:Vector.<uint > = new Vector.<uint > (AMOUNT);
public function String_vs_toString() {
// Creating a TextField for display
createTextField();
// Starting test
use_String();
use_toString();
use_addEmptyString();
}
private function use_String():void {
started = getTimer();
for (var i:int = 0; i < AMOUNT; i++) {
var _str:String = String(10);
}
xTrace(getTimer() - started);
}
private function use_toString():void {
started = getTimer();
for (var i:int = 0; i < AMOUNT; i++) {
var _str:String = (10).toString();
}
xTrace(getTimer() - started);
}
private function use_addEmptyString():void{
started = getTimer();
for (var i:int = 0; i < AMOUNT; i++) {
var _str:String = 10 + "";
}
xTrace(getTimer() - started);
}
private function createTextField():void {
addChild(my_txt);
addChild(label_txt);
my_txt.x += 50;
my_txt.autoSize = TextFieldAutoSize.RIGHT;
my_fmt.align = TextAlign.RIGHT;
my_txt.defaultTextFormat = my_fmt;
label_txt.autoSize = TextFieldAutoSize.LEFT;
label_txt.text = "Number.String() function:\ntoString() metohd:\n+\"\" operator:";
}
private function xTrace(n:int):void {
my_txt.appendText(String(n) + "\n");
}
}
}