[ascoders] Re: addListener ruft auch removeListener auf

  • From: "Andre Michelle" <am@xxxxxxxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Sat, 19 Apr 2003 13:27:21 +0200

> Da der ASBroadcaster sowieso in AS implementiert ist, macht das
> performancetechnich keinen Unterschied.

Einspruch :o)

Probiere mal diesen Test hier:

---
EventEng = {};
ASBroadcaster.initialize ( EventEng );
EventEng.onRender = function () { this.broadcastMessage ( "render" );};

// erzeuge eine Hand voll Objekte//
var objs = [];
for ( var i = 0 ; i < 500 ; i++ ) {
 var obj = objs[i] = {};
 obj.render = function () {
  abc += Math.sqrt ( a += 8 ); // irgentwas eben
 }
 EventEng.addListener ( obj );
}


ms = getTimer ();
EventEng.onRender (); // 29 ms
/*for ( var o in objs ) { // 49 ms
 objs[o].render();
}
*/
trace ( getTimer() - ms );
---

Der AsBroadcaster führt die Methoden
bei allen Objekten wesentlich schneller aus.


aM
http://www.andre-michelle.com


------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: