indexOf vs lastIndexOf

by cpu_t forked from loop test (diff: 21)
♥0 | Line 40 | Modified 2011-08-11 13:56:35 | MIT License
play

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");
            }
            
        }
    }
}