2009-06-22 9 views
1

In meinem Projekt habe ich 20-40% CPU-Zeit festgestellt, wenn meine App im Leerlauf ist.
Im Debugger wenn ich pause ich lande immer auf einem flex.utils.Timer/tick.
Dieser Timer hat 30ms Verzögerung zwischen „Ticks“Wie finde ich ein Objekt in flex/actionscript 3?

ich, dass Timer nicht schaffen ... so ist dies problably eine Komponente I

Leider hinzugefügt haben, wird es schwierig sein, alle compenents zu entfernen, bis zu finden, wenn die "one" ..
Ja sollte ich die CPU-Nutzung früher bemerken!
und ja, ich tun, wenn ich eine andere Lösung

Ich weiß nicht, ohne ihre Quellen ...

Meine Fragen mit einigen Komponenten ich natürlich finden:
* Wie kann ich die Schuldigen finden Komponente?
* Ich habe versucht, es mit Kap Inspector ohne Erfolg zu finden ... irgendwelche Tipps für Kap-Inspektor?
* Gibt es ein weiteres großartiges Tool zum Verfolgen der Objekterstellung?

Danke für Ihre Hilfe

+1

Ich habe Flex nie ernsthaft benutzt, aber kommt es nicht mit einem Profiler? Du könntest das benutzen. –

+0

Ich habe nicht gefunden, wie Track-Objekt erstellen, aber DropShadowFilter verursacht das Problem!

+0

Hallo, ja! Es gibt einen Profiler in FlexBuilder !!! – OXMO456

Antwort

0

Wenn Sie Ihren Haltepunkt festgelegt, in der Perspektive Flex-Debugger, finden die Registerkarte "Variablen"/Ansicht Von dort aus, mit Ihrem gesetzten Haltepunkt, sollten Sie in der Lage sein, alle Variablen zu sehen, die sich gegenwärtig im lokalen Bereich befinden (dh lokal für den Timer-Tick-Event-Handler). Die event Variable enthält Informationen über den Timer selbst - z. B. in event.target - und die this Variable wird Ihnen sagen, wo der Timer-Handler definiert ist.

Von dort aus können Sie möglicherweise über die Debug-Registerkarte/Ansicht (mit noch gesetztem Haltepunkt) den Stack-Trace zurückverfolgen, um einen Eindruck davon zu bekommen, wo das Timer-Objekt möglicherweise instanziiert wurde. Wenn das nicht funktioniert, können Sie eine Testversion von Flex Builder Professional hier herunterladen:

http://www.adobe.com/cfusion/entitlement/index.cfm?e=flexbuilder3

... und geben den Einbau-Profiler versuchen. Hoffe, dass hilft Ihnen in eine hilfreiche Richtung!

Verwandte Themen