Per eseguire il profiling del codice in fase di runtime utilizzando la versione release del runtime, senza tool esterni, potete ricorrere alla classe Stats sviluppata da mr. doob della comunità Flash. Potete scaricare la classe Stats all'indirizzo seguente:
https://github.com/mrdoob/Hi-ReS-Stats
.
La classe Stats permette di tenere traccia dei seguenti aspetti:
-
I fotogrammi al secondo di cui viene eseguito il rendering (più elevato è il numero, migliore è il risultato)
-
I millisecondi utilizzati per il rendering di un fotogramma (più basso è il numero, migliore è il risultato)
-
La quantità di memoria utilizzata dal codice. Se aumenta per ciascun fotogramma, è possibile che l'applicazione presenti una perdita di memoria. È importare verificare questo potenziale problema.
-
La quantità massima di memoria utilizzata dall'applicazione.
Una volta scaricata, la classe Stats può essere utilizzata con il seguente codice compatto:
import net.hires.debug.*;
addChild( new Stats() );
Utilizzando la compilazione condizionale in Adobe® Flash® Professional o Flash Builder, potete abilitare l'oggetto Stats:
CONFIG::DEBUG
{
import net.hires.debug.*;
addChild( new Stats() );
}
Commutando il valore della costante
DEBUG
, potete abilitare o disabilitare la compilazione dell'oggetto Stats. Lo stesso approccio può essere adottato per sostituire la logica del codice che non volete sia compilata nell'applicazione.