Flex ActionScript – Optimiser votre code AS3
Le dernier article parlait de la manière la plus rapide de copier une ArrayAS3. Ce genre d'optimisation simple peut vous permettre d'accélérer vos temps de calcul lorsque vous faîtes de lourdes opérations en ActionScript. Voici quelques conseils qui vous permettront d'optimiser facilement votre code ActionScript. La plupart de ces conseils sont repris de plusieurs blog dont le wiki d'OsFlash
Conseils et généralités
N'utilisez pas de type Object si vous connaissez les propriétés que vous allez utiliser. Par exemple, si vous voulez définir un point dans l'espace, vous pourriez créer un Object avec 3 propriétés (x, y, z). Pourtant, il faudrait mieux créer une classe Vertex avec ces 3 propriétés xyz. Les performances sont bien meilleures!
Flex ActionScript – Test des performances de l'ActionScript 3
Il y a quelques jours, je suis tombé sur un article très intéressant sur le blog de businessintelligence.me, qui a crée un outil permettant de mesurer les performances de certaines portions de code en ActionScript 3 (AS3). Par exemple, il compare différentes manières d'itérer sur un tableau. Exemple simple, dans une boucle for(), si vous itérez sur un Number ou sur un int, cela peut être deux fois plus long. Le test comporte pour l'instant 9 tests différents de code ActionScript, en vous donnant le code des différents tests effectués.
ActionScript 3 Performance Tester
Parmi ces tests, vous pourrez retrouver comment:
- Incrémenter une variable (i++, i = i+1, i +=1)
- Division (i/2, i*0.5, i<<1)
- Parcours de structures (Array, Object, Dictionary)
- Boucles (for, while, …)
- … et même vos propres morceaux de code (beta)
Flex ActionScript – Array et Object en ActionScript 3
Les Array (tableau en français) sont des groupes de données organisées par indices ou par clé. ActionScript définit un type Array. Un nouvel Array est défini en utilisant le constructeur d'Array avec l'instruction new, ou en utilisant la notation littérale. La notation littérale utilise des crochets pour créer un tableau. Le code suivant crée un nouveau tableau vide et l'assigne à une variable:
var clients:Array = [];
Vous pouvez aussi peupler un tableau en ajouter une liste de valeurs entre les crochets:
var clients:Array = ["Bob", "Harry"];





