Push Button Labs met son profiler Java en open source http://coderhump.com/archives/606
dispo sur GitHub http://github.com/bengarney/PBLabsProfiler mache sous WIN et OSX en gros quand vous utilisez Flex Builder pro celui-ci modifie le mm.cfg pour ajouter un PreloadSwf=path/agent.swf?host=localhost&port=42624 et bien ici le principe est le meme en gros ca ajoute un agent.swf qui va aller communiquer avec une appli Java ou une appli en Objective C (grrr) comme ici http://github.com/osi/flash-profiler (que pour OS X forcément) en gros ca se passe comme ca quand le Flash Player voit le param PreloadSwf au lieu de charger directement test.swf il charge agent.swf?host=localhost&port=42624&swf=test.swf agent.swf va communiquer via socket avec un outil externe et recevoir/envoyer des commandes pour faire du sampling avec les classes de flash.sampler.* techniquement le profiler de Flex Builder est plus avancé (car plus complet) mais les 2 trucs fonctionnent exactement sur le meme principe bref, si par ex vous developez avec Flash Develop ou FDT sans avoir acces au profiler de Flex Builder c'est le genre d'outil qui peut etre TRES utile euh en fait le dernier Flash Develop integre ca :) http://flashdevelop.org/community/viewtopic.php?f=11&t=6496 -> "Profiler finished and integrated" pour ceux qui veullent vraiment voir dans le detail How the Flex profiler works http://help.adobe.com/en_US/flashbuilder/using/WS6f97d7caa66ef6eb1e63e3d11b6c4d0d21-7edf.html [generate] The just-in-time (JIT) compiler generates AS3 machine code. [mark] Flash Player marks live objects for garbage collection. [newclass] Flash Player is defining a class. Usually, this occurs at startup but a new class can be loaded at any time. [pre-render] Flash Player prepares to render objects (including the geometry calculations and display list traversal that happens before rendering). [reap] Flash Player reclaims DRC (deferred reference counting) objects. [render] Flash Player renders objects in the display list (pixel by pixel). [sweep] Flash Player reclaims memory of unmarked objects. [verify] The JIT compiler performs ActionScript 3.0 bytecode verification. [event_typeEvent] Flash Player dispatches the specified event. flash.sampler.* http://hg.mozilla.org/tamarin-redux/file/4152231abe44/extensions/Sampler.as http://hg.mozilla.org/tamarin-redux/file/4152231abe44/extensions/SamplerScript.cpp et aussi http://github.com/bengarney/PBLabsProfiler/blob/master/flashStub/Agent.as zwetan -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/fcng?hl=fr
