indexOf vs lastIndexOf
forked from loop test (diff: 21)
ActionScript3 source code
/**
* Copyright cpu_t ( http://wonderfl.net/user/cpu_t )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/ce45
*/
// forked from cpu_t's loop test
// forked from cpu_t's abs test
package {
import flash.text.TextField;
import flash.display.Sprite;
import flash.utils.getTimer;
public class FlashTest extends Sprite {
private const LOOP_NUM:Number = 10000;
private const ARRAY_LENGTH:Number = 1000;
public function FlashTest() {
// write as3 code here..
var tf:TextField = new TextField();
addChild(tf);
tf.width = stage.stageWidth;
tf.height = stage.stageHeight;
var i:int; var start:Number;
var array:Array = new Array(ARRAY_LENGTH);
var element:Object = {};
array[0] = element;
trace("indexOf");
start = getTimer();
i = LOOP_NUM - 1;
while(i--)
{
array.indexOf(element);
}
trace(getTimer() - start, "ms");
trace("");
trace("lastIndexOf");
start = getTimer();
i = LOOP_NUM - 1;
while(i--)
{
array.lastIndexOf(element);
}
trace(getTimer() - start, "ms");
trace("");
function trace(...rest):void {
tf.appendText(rest.join(" ") + "\n");
}
}
}
}
