Comparison of String() and toString() to convert number to String

by Fumio
Comparing String() function with Number.toString() method to convert number to String
♥0 | Line 50 | Modified 2010-12-21 23:06:21 | MIT License
play

ActionScript3 source code

/**
 * Copyright Fumio ( http://wonderfl.net/user/Fumio )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/gqDY
 */

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();
		}
		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 createTextField():void {
			addChild(my_txt);
			addChild(label_txt);
			my_txt.x +=  70;
			my_txt.autoSize = TextFieldAutoSize.RIGHT;
			my_fmt.align = TextAlign.RIGHT;
			my_txt.defaultTextFormat = my_fmt;
			label_txt.autoSize = TextFieldAutoSize.LEFT;
			label_txt.text = "String() function:\nNumber.toString() method:";
		}
		private function xTrace(n:int):void {
			my_txt.appendText(String(n) + "\n");
		}
	}
}

Forked