Sujets sur : connaitre le nombre d’image par seconde d’un swf
Cours ActionScript 3 ‘connaitre le nombre d’image par seconde d’un swf’
Comment surveiller les performances d’un code ActionScript ?
Commentaires fermés sur Comment surveiller les performances d’un code ActionScript ?

Dans ce nouveau cours ActionScript 3, nous allons découvrir une classe très utile pour surveiller les performances de notre code ActionScript 3 : Hi-ReS! Stats.
Présentation Hi-ReS! Stats
C’est une classe utilitaire très pratique pour tous développeurs ActionScript soucieux des performances de son application !
Cette classe affiche une fenêtre d’informations simple qui va vous aider à surveiller les performances de votre code.
Hi-ReS! Stats permet de voir:
- FPS Frames par seconde, le nombre de d’image par seconde.
- MS Milliseconds nécessaires pour générer une frame. Plus le chiffre est bas, mieux c’est côté performance !
- MEM Mémoire utilisée par le code. Si votre utilisation mémoire augmenter au fur et à mesure, c’est mauvais signe…
- MAX Mémoire Maximum utilisée par le code.
Contrôles : CLIQUEZ sur la moitié haute / inférieure du panneau pour augmenter ou diminuer le FPS de l’application.
Utilisation Hi-Res! Stats
Une classe très facile à implémenter, seulement 1 ligne de code 😉
[codesyntax lang= »actionscript3″ title= »Hi-ReS! Stats » bookmarkname= »Hi-ReS! Stats »]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | /** The Initial Developer of the Original Code is Matthieu - https://www.actionscript-facile.com Portions created by the Initial Developer are Copyright (C) 2010 the Initial Developer. All Rights Reserved. Contributor(s) : */ package { import cours.Globe; import flash.display.Sprite; import flash.events.Event; import com.demonsters.debugger.MonsterDebugger; import net.hires.debug.Stats; /** * La classe Main qui étend Sprite. * * définit le nombre d'images par secondes dans les paramètres de compilation * -default-frame-rate 10 * * */ public class Main extends Sprite { /** * Constructeur. */ public function Main() { // attend la fin de l'initialisation de la scène this.addEventListener(Event.ADDED_TO_STAGE, onReady, false, 0, true); } /** * Démarrage de l'application. * définit le nombre d'images par secondes dans les paramètres de compilation * -default-frame-rate 10 * */ private function onReady(event : Event) : void { this.removeEventListener(Event.ADDED_TO_STAGE, onReady); // Init De MonsterDebugger MonsterDebugger.initialize(this); MonsterDebugger.trace(this, "Start Application"); // pour afficher les performances de notre swf addChild ( new Stats() ); var oGlobe:Globe = new Globe(); addChild(oGlobe); oGlobe.init(); } } } |
[/codesyntax]
Exemple Hi-ReS! Stats
Ci-dessous, j’ai repris la sphère Away3D du précédent cours, auquel j’ai ajouté l’indicateur de performance.
1 | http://e6msyji6epr.exactdn.com/wp-content/uploads/2011/10/away3D-fps.swf |
Téléchargement de Hi-ReS! Stats
Et pour télécharger le code source de la classe Hi-Res! Stats, cliquez ci-dessous :
Télécharger “Hi-ReS-Stats” Hi-ReS-Stats.zip – Téléchargé 827 fois – 7,23 KoTéléchargement directement sur le site officiel.
Solution avec Monster Debugger
Pour ceux qui préfèrent, Monster Debugger offre une fenêtre de visualisation en direct des ressources mémoire consommée par votre application.
Monster Debugger affiche également le nombre de FPS de l’application (nombre d’image par seconde).
Utilisez-vous cette classe pour mesurer les performances de votre application ou une autre solution ?
Partagez votre solution dans les commentaires ci-dessous.