Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- var: 298
- const: 208
- var: 276
- const: 206
- var: 315
- const: 202
- var: 276
- const: 206
- var: 274
- const: 204
- var: 240
- const: 214
- var: 273
- const: 209
- var: 215
- const: 212
- var: 242
- const: 278
- var: 203
- const: 270
- var: 205
- const: 271
- var: 274
- const: 208
- var: 206
- const: 280
- var: 201
- const: 279
- var: 279
- const: 204
- var: 257
- const: 265
- var: 278
- const: 206
- */
- package {
- import flash.display.*;
- import flash.events.*;
- import flash.utils.*;
- import flash.text.*;
- public class ConstTest extends Sprite {
- private var __logger:TextField = new TextField();
- private function log(msg:*): void { __logger.appendText(msg + "\n"); }
- public function ConstTest() {
- __logger.autoSize = TextFieldAutoSize.LEFT;
- addChild(__logger);
- stage.addEventListener(MouseEvent.CLICK, onClick);
- }
- public function onClick(e:MouseEvent):void {
- //d0
- //_as3_getlocal <0>
- //30
- //_as3_pushscope
- var i:int;
- //24 00
- //_as3_pushbyte 0
- //d6
- //_as3_setlocal <2>
- var beforeTime:int;
- //24 00
- //_as3_pushbyte 0
- //d7
- //_as3_setlocal <3>
- var afterTime:int;
- //24 00
- //_as3_pushbyte 0
- //63 04
- //_as3_setlocal <4>
- const REPS_CONST:int = 100000000;
- //2d 01
- //_as3_pushint 100000000
- //2a
- //_as3_dup
- //63 05
- //_as3_setlocal <5>
- var REPS:int = REPS_CONST;
- //73
- //_as3_convert_i
- //63 06
- //_as3_setlocal <6>
- beforeTime = getTimer();
- //5d 11
- //_as3_findpropstrict flash.utils::getTimer
- //46 11 00
- //_as3_callproperty flash.utils::getTimer(param count:0)
- //73
- //_as3_convert_i
- //d7
- //_as3_setlocal <3>
- for (i = 0; i < REPS; ++i)
- {
- //24 00
- //_as3_pushbyte 0
- //d6
- //_as3_setlocal <2>
- //10 03 00 00
- //_as3_jump offset: 3
- //09
- //_as3_label
- //c2 02
- //_as3_inclocal_i <2>
- //d2
- //_as3_getlocal <2>
- //62 06
- //_as3_getlocal <6>
- //15 f6 ff ff
- //_as3_iflt offset: -10
- }
- afterTime = getTimer();
- //5d 11
- //_as3_findpropstrict flash.utils::getTimer
- //46 11 00
- //_as3_callproperty flash.utils::getTimer(param count:0)
- //73
- //_as3_convert_i
- //63 04
- //_as3_setlocal <4>
- log("var: " + (afterTime-beforeTime));
- //d0
- //_as3_getlocal <0>
- //2c 18
- //_as3_pushstring "var: "
- //62 04
- //_as3_getlocal <4>
- //d3
- //_as3_getlocal <3>
- //a1
- //_as3_subtract
- //a0
- //_as3_add
- //4f 07 01
- //_as3_callpropvoid log(param count:1)
- REPS = REPS_CONST;
- //62 05
- //_as3_getlocal <5>
- //73
- //_as3_convert_i
- //63 06
- //_as3_setlocal <6>
- beforeTime = getTimer();
- //5d 11
- //_as3_findpropstrict flash.utils::getTimer
- //46 11 00
- //_as3_callproperty flash.utils::getTimer(param count:0)
- //73
- //_as3_convert_i
- //d7
- //_as3_setlocal <3>
- for (i = 0; i < REPS_CONST; ++i)
- {
- //24 00
- //_as3_pushbyte 0
- //d6
- //_as3_setlocal <2>
- //10 03 00 00
- //_as3_jump offset: 3
- //09
- //_as3_label
- //c2 02
- //_as3_inclocal_i <2>
- //d2
- //_as3_getlocal <2>
- //62 05
- //_as3_getlocal <5>
- //15 f6 ff ff
- //_as3_iflt offset: -10
- }
- afterTime = getTimer();
- //5d 11
- //_as3_findpropstrict flash.utils::getTimer
- //46 11 00
- //_as3_callproperty flash.utils::getTimer(param count:0)
- //73
- //_as3_convert_i
- //63 04
- //_as3_setlocal <4>
- log("const: " + (afterTime-beforeTime));
- //d0
- //_as3_getlocal <0>
- //2c 19
- //_as3_pushstring "const: "
- //62 04
- //_as3_getlocal <4>
- //d3
- //_as3_getlocal <3>
- //a1
- //_as3_subtract
- //a0
- //_as3_add
- //4f 07 01
- //_as3_callpropvoid log(param count:1)
- //47
- //_as3_returnvoid
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement