• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2010, 16:19   #1 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
EventListener Manager (ELM) 1.20

Hi,

hab heute ELM 1.20 released.
neues feature autoremove

as3listenermanager - Project Hosting on Google Code

-michael
redneckpumpfake ist offline   Mit Zitat antworten
Alt 19-08-2010, 15:23   #2 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
Elm 1.21

Hi,

neues release ELM 1.21.
ca. 2% schneller und 47% weniger memory Verbrauch.

as3listenermanager - Project Hosting on Google Code



Kennt jmd ein flash benchmark tool für Klassen,
Speicherverbrauch, Zeit?

-michael
redneckpumpfake ist offline   Mit Zitat antworten
Alt 20-08-2010, 13:22   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Dresden
Beiträge: 105
Es gibt eins glaube ich von Skinner irgendwo. Ja hier: gskinner.com: gBlog: AS3 Performance Testing Harness

Leider kannst du hier wenig Möglichkeit deine Tests zu parametrisieren und
damit zu automatisieren.

Wie auch immer ... hier ein eigener Ansatz eines Testingtools angelehnt an die
Bedienung von XUnit. Testet aber derzeit nicht den Speicherverbrauch.

sibirjak - Project Hosting on Google Code

Testbootstrap sieht so aus:

CollectionTests.mxml - sibirjak - Project Hosting on Google Code

Testsuite sieht so aus:

ArrayTests.as - sibirjak - Project Hosting on Google Code

Testcase sieht so aus:

ArrayTest.as - sibirjak - Project Hosting on Google Code

Ergebnis kommt als HTML-Tabelle:

etwa so: Array, Dictionary, Collections – Performance, Functionality, Reliability at Russischer Bär Project Blog

Falls du es damit versuchen möchtest, bin ich dir gerne bei der Konfiguration
behilfreich.
kakenbok ist offline   Mit Zitat antworten
Alt 23-08-2010, 23:11   #4 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
Elm 1.22

Hi,

neues release ELM 1.22.
(as3 code optimierte version, neue benchmark ergebnisse)


Downloads - as3listenermanager - Project Hosting on Google Code

thx kakenbok!

Hab mich am Goasap TweenBencher orientiert.
Die Artikel von
Joa Ebert, "ActionScript? 3 optimization techniques"
Nick Bilyk, "Number, int, uint increment, addition, multiplication, and division."
Dennis Ippel, "Some ActionScript 3.0 Optimizations"
fand ich sehr hilfreich zu dem Thema.
redneckpumpfake ist offline   Mit Zitat antworten
Alt 24-08-2010, 09:47   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: Dresden
Beiträge: 105
Helfen die Artikel denn weiter, wenn das Anlegen, Finden und Löschen
von Listenern die kritische Angelegenheit ist?
kakenbok ist offline   Mit Zitat antworten
Alt 31-08-2010, 18:13   #6 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
ELM Benchmark

...kannst Dir ja die Benchmark downloaden:
ELMbench_1.1.zip - as3listenermanager - ELM-Benchmark 1.1 - Project Hosting on Google Code

... oder meine Ergebnisse anschauen:
Benchmark - as3listenermanager - Project Hosting on Google Code
--

Für die Benchmark habe ich ein abstraktes Template angelegt, dessen Methoden pro Test konkret überschrieben werden.

Im wesentlich war es (für mich) interessant zu wissen wieviel Mem und Zeit benötigt wird.

Dictionaries sind schneller dafür mem hungrig. Vectoren sind etwas langsamer als Arrays belegen aber etwas weniger Speicher (brauchen kein casting) und gibt es erst ab FP10.

Klar dass das finden eines "IEventDispatchers" in einem Array erstmal mit einer Schleife und durchlaufen der Elemente verbunden ist.
Ein Dictionary erspart sich das ggf. durch den key/value Zugriff - der eManager ist ein negativ Beispiel dafür, irgendwie pumpt das Ding den Speicher voll.

Die runGC() Methode von R. Penner's PerformanceTest2 hatte ich übernommen, ohne die wäre die Mem Messung nicht möglich gewesen - und darauf wäre ich selbst auch nie gekommen....

Ich werde bei Gelegenheit testen wie es sich Zeit/Mem technisch bei einem Mix verhält: Array + Dictonary nur zur Indizierungszwecken, Element Nr. des Arrays/Vectors...
bzw. die polygonal_ds (u.a. java stile datastructures wie HashMaps) polygonal - Project Hosting on Google Code
redneckpumpfake ist offline   Mit Zitat antworten
Alt 06-09-2010, 23:41   #7 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
Elm 1.23

ELM 1.23 ist raus
( bugfixes.... )

Downloads - as3listenermanager - Project Hosting on Google Code
redneckpumpfake ist offline   Mit Zitat antworten
Alt 01-11-2010, 22:07   #8 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
Elm 1.25 rc1

ELM 1.25 RC1 ist raus

neue Features
- protected eventMappings
- logger Interface
- performance

Downloads - as3listenermanager - Project Hosting on Google Code
redneckpumpfake ist offline   Mit Zitat antworten
Alt 02-11-2010, 08:35   #9 (permalink)
BenutzerID: 436
 
Benutzerbild von Sebastian S.
 
Registriert seit: Jun 2001
Ort: Ruhrgebiet
Beiträge: 2.332
Da hier noch gar kein positives Feedback war:

Sieht interessant aus und erspart auf den ersten Blick ne Menge arbeit. Ich werd mir das mal beim nächsten Projekt genauer ansehen und dann berichten

Wegen der Geschwindigkeit:
Joa meinte auf der FFK09, dass Arrays in Flash keine echten Arrays wären und der Player jedes mal von vorne durch das Array geht, um die Elemente zu finden (soweit ich mich erinnere). Er hat dann damals einfach eine Lineare Liste mit 300.000 Elementen gebaut. Ging um irgend ein 3D Kram. Auf jeden Fall konnte er das Ding mit 23 FPS/Sekunde ausführen.

Vielleicht hilft dir das Performancetechnisch noch weiter.

Grüße
__________________
Showreel 2011 | expert.ch | Provinzial - Kompetenz Kiel | ElectronicPartner | Vodafone 553
Wir suchen PHP-, iOS- und Androidentwickler, Screendesigner und AfterEffects & 3D Artists!
Sebastian S. ist offline   Mit Zitat antworten
Alt 02-11-2010, 13:24   #10 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
Hallo Sebastian,

danke. Das ist mir bekannt deshalb soll man Arrays rückwärts durchsuchen.
Performance ist glaub nicht wirklich ein Problem,
ELM braucht für das Hinzufügen von 3000 EventMappings 19ms und 100kb extra :

Benchmark Ergebnisse für 1000 Sprites mit 3000 Events
(over/out/click pro Sprite):

Flash
add: 4.00 ms | 284.00 kb
remove: 1.00 ms | 0.00 kb
enable: N/A ms | N/A kb
disable: N/A ms | N/A kb

ELM 1.25 RC1
add: 23.00 ms | 384.00 kb
remove: 10.00 ms | 60.00 kb
enable: 3.00 ms | 24.00 kb
disable: 3.00 ms | 64.00 kb

( zum selber testen einfach die Benchmark und die 1.25 RC1 Class runterladen )

-michael
redneckpumpfake ist offline   Mit Zitat antworten
Alt 08-11-2010, 18:59   #11 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
Elm 1.26

Hi,

habe gerade ELM 1.26 released.

Neu sind die Mouse- und Keyboard Bindings,
die einem etwas Tipparbeit abnehmen sollen.
redneckpumpfake ist offline   Mit Zitat antworten
Alt 22-05-2011, 18:28   #12 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
Elm 1.50

Hi,

hab heute ELM 1.50 released.
neues feature multi-group support.
as3listenermanager - An actionscript 3 class to manage your EventListeners - Google Project Hosting

-michael
redneckpumpfake ist offline   Mit Zitat antworten
Alt 15-06-2011, 14:52   #13 (permalink)
Neuer User
 
Benutzerbild von redneckpumpfake
 
Registriert seit: Dec 2003
Ort: Stuttgart
Beiträge: 19
Elm 1.52

v1.52 neue methode cloneAdd(quelle, [ziel0, ziel1]) hinzugefügt, damit kann man alle eventmappings eines dispatchers auf andere dispatcher clonen.

as3listenermanager - An actionscript 3 class to manage your EventListeners - Google Project Hosting
redneckpumpfake ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
eventlistener, manager

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dsl speed manager für mac? lacosamia Am Rande 2 22-12-2006 17:56
CSS Manager japanitrat Flash MX 2004 5 25-11-2006 02:25
download-manager? sascha123 Am Rande 3 15-03-2005 20:14
font manager ArBr Am Rande 2 29-03-2004 23:50
SQL ServerEnterprise Manager Markinator PHP und MySQL 0 22-09-2003 19:24


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele