2009-08-10 9 views
3

Existe-t-il un moyen ou un outil disponible pour profiler le code AS3 sans utiliser Flex?Profilage ActionScript-3 Code

Comment puis-je profiler un projet existant écrit dans Flash CS3 et AS3?

Répondre

1

Je recommande le gourou flash performance de Grant Skinner de profileur

« la pointe vers une instance d'une classe, et il testera tous les publics méthodes là-dessus. Ou, propriétés d'utilisation ou paramètres à formaliser les tests avec noms, les descriptions et listes de méthodes spécifiques.

Vous pouvez même utiliser PerformanceTest pour test, le temps de rendu pour complexes vecteurs ou des filtres.

Vous pouvez personnaliser facilement la façon dont il enregistre les résultats des tests sur la sortie les différemment, les enregistrer dans un fichier, ou un graphique.

http://www.gskinner.com/blog/archives/2009/04/as3_performance.html

2

Flex est en fait un framework. Je pense que ce que vous voulez dire, c'est Flex Builder, qui est un IDE contenant un profileur intégré.

Cela dépend également de l'information que vous souhaitez afficher. Utilisation de la mémoire, performances du processeur, nombre de fois qu'une fonction particulière est appelée ... ce sont toutes des mesures différentes. Pour la mémoire, vous pouvez utiliser System.totalMemory. L'utilisation du processeur n'est pas aussi importante pour Flash que pour le framerate (qui est une mesure indirecte de l'utilisation du processeur). Il existe plusieurs façons de mesurer le framerate, mais je recherche généralement une bibliothèque dans Google, puis je l'utilise. Quelque chose comme Hi-ReS! Stats ou AS3 SWF Profiler. Il y en a des milliers autour. Comme pour les autres métriques ... eh bien, vous devez être spécifique. Si vous voulez savoir des choses comme "Quelle fonction prend le plus de temps à exécuter?" alors vous devrez peut-être vous salir les mains et mettre des Timers dans votre code ... IOW instrument votre code à la main.

5

Adobe a récemment publié un nouvel outil de profilage pour Flash appelé Adobe Scout:

http://gaming.adobe.com/technologies/scout/

Il est un outil autonome (vous n'avez pas besoin Flex/Flash Builder), et cela fonctionne avec le contenu existant. Vous pouvez profiler votre exécution d'ActionScript 3, et cela vous montre également beaucoup de détails sur ce que fait Flash Player en coulisse. Notez que pour le contenu existant, vous devez "activer" votre fichier SWF pour obtenir des données sur vos fonctions ActionScript - il suffit d'exécuter ce Python script sur votre fichier SWF avant le profilage.

Scout est gratuit pour une période d'essai - il vous suffit de vous inscrire pour un compte Creative Cloud gratuit. Après cela, il continuera à y avoir une version de base gratuite, avec la version complète disponible dans le cadre d'un compte Creative Cloud payant.

Questions connexes