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

Répondre à