gotoAndPlay();: Flash MX et autres bidulles de geek...

Déclaration de string

Truc très intéressant dont discute ici Holger Kohnen.

L'ActionScript est un language très flexible et parfois trop à mon avis. On peut déclarer une string facilement ainsi:
maString = "Toto";
Et Flash trouvera automatiquement qu'il s'agit là d'une string et lui fera hériter de toutes les méthodes de la classe String. On peut ensuite, sans aviser, que maString devient un Number ainsi:
maString = 2;
Mais quand on y pense un peu, c'est clair que cela demandera à Flash de faire le travail de chercher, deviner et faire la conversion! Ce que Holger a testé c'est de déclarer la string avec l'opérateur "new" et il nous fait réaliser qu'on peut sauver ainsi la moitié du temps de calcul ! On évite à Flash de deviner, on lui dit à l'avance. Donc ainsi:
maString = new String("Toto");
Selon le test qu'il propose, le temps de calcul pour une série de déclaration et traitement de strings est de 1122ms pour la première façon et de 524ms avec l'opérateur "new". Plus que le double, ça peut faire une bonne différence quand on a beaucoup de déclarations à faire.

À lire et essayer par vous même.

Posté par stef |juin 14, 2003 04:13 PM
Commentaires

En plus, ça permet à qqun d'autre qui lit le code de savoir quel type de donnée contient la variable (en supposant que tu ne change pas le type à tout bout de champ).

Posté par: | juin 16, 2003 11:06 AM
Poster un commentaire

Vous souhaitez suivre les commentaires sur ce site ? Un fil RSS est disponible ici.
bottom