
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
/**
* ...
* @author wolsh
*/
public class TimeTest extends Sprite
{
private var _counts:uint = 5000000;
public function TimeTest():void
{
stage.addEventListener(MouseEvent.CLICK, test);
}
private function test(event:MouseEvent):void
{
var r1:Rectangle = new Rectangle(100, 220, 500, 310);
var r2:Rectangle = new Rectangle(100, 310, 220, 500);
var d0:Date = new Date();
for (var i:uint = 0; i < _counts; i++)
{
/* FIRST FIGURANT CODE */
var r:Boolean = r1.intersects(r2);
/* */
}
var d1:Date = new Date();
for (var j:uint = 0; j < _counts; j++)
{
/* SECOND FIGURANT CODE */
var n:Boolean = (!((r1.right<r2.left)||(r1.left>r2.right))) && (!((r1.bottom<r2.top)||(r1.top>r2.bottom)));
/* */
}
var d2:Date = new Date();
trace("FIRST : " + (d1.time - d0.time).toString()); // FIRST : 5193
trace("SECOND : " + (d2.time - d1.time).toString()); // SECOND : 6859
}
}
}