Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.*;
- import flash.events.Event;
- import flash.utils.*;
- import flash.text.*;
- public class BitwiseLogic extends Sprite
- {
- private var __logger:TextField = new TextField();
- private function row(...cols): void
- {
- __logger.appendText(cols.join("\t")+"\n");
- }
- public function BitwiseLogic():void {
- var logger:TextField = __logger;
- logger.autoSize = TextFieldAutoSize.LEFT;
- addChild(logger);
- stage.addEventListener(MouseEvent.CLICK, start);
- }
- public function start(e:Event):void {
- __logger.text = '';
- var beforeTime:int;
- var afterTime:int;
- var logicalTime:int;
- const REPS:int = 100000000;
- var i:int;
- var FALSE:Boolean = false;
- var TRUE:Boolean = true;
- var NULL:Sprite;
- var NOTNULL:Sprite = this;
- var bool:Boolean;
- var tint:int;
- row("Test", "&& Time", "& Time");
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = FALSE && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(FALSE) & int(tint));
- }
- afterTime = getTimer();
- row("1-false", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = FALSE && FALSE && FALSE && FALSE && FALSE && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(FALSE) & int(FALSE) & int(FALSE) & int(FALSE) & int(FALSE) & int(tint));
- }
- afterTime = getTimer();
- row("5-false", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = FALSE && FALSE && FALSE && FALSE && FALSE && FALSE && FALSE && FALSE && FALSE && FALSE && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(FALSE) & int(FALSE) & int(FALSE) & int(FALSE) & int(FALSE) & int(FALSE) & int(FALSE) & int(FALSE) & int(FALSE) & int(FALSE) & int(tint));
- }
- afterTime = getTimer();
- row("10-false", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = TRUE && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(TRUE) & int(tint));
- }
- afterTime = getTimer();
- row("1-true", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = TRUE && TRUE && TRUE && TRUE && TRUE && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(TRUE) & int(TRUE) & int(TRUE) & int(TRUE) & int(TRUE) & int(tint));
- }
- afterTime = getTimer();
- row("5-true", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = TRUE && TRUE && TRUE && TRUE && TRUE && TRUE && TRUE && TRUE && TRUE && TRUE && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(TRUE) & int(TRUE) & int(TRUE) & int(TRUE) & int(TRUE) & int(TRUE) & int(TRUE) & int(TRUE) & int(TRUE) & int(TRUE) & int(tint));
- }
- afterTime = getTimer();
- row("10-true", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = NULL && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(NULL != null) & int(tint));
- }
- afterTime = getTimer();
- row("1-null", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = NULL && NULL && NULL && NULL && NULL && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(tint));
- }
- afterTime = getTimer();
- row("5-null", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = NULL && NULL && NULL && NULL && NULL && NULL && NULL && NULL && NULL && NULL && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(NULL!=null) & int(tint));
- }
- afterTime = getTimer();
- row("10-null", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = NOTNULL && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(NOTNULL!=null) & int(tint));
- }
- afterTime = getTimer();
- row("1-not null", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = NOTNULL && NOTNULL && NOTNULL && NOTNULL && NOTNULL && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(tint));
- }
- afterTime = getTimer();
- row("5-not null", logicalTime, (afterTime-beforeTime));
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- bool = NOTNULL && NOTNULL && NOTNULL && NOTNULL && NOTNULL && NOTNULL && NOTNULL && NOTNULL && NOTNULL && NOTNULL && bool;
- }
- afterTime = getTimer();
- logicalTime = afterTime - beforeTime;
- beforeTime = getTimer();
- for (i = 0; i < REPS; ++i)
- {
- tint = (int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(NOTNULL!=null) & int(tint));
- }
- afterTime = getTimer();
- row("10-not null", logicalTime, (afterTime-beforeTime));
- row(bool, tint);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement