salut,
j'ai fait des tests avec mes classes de gestion de particules et j'ai rencontré un problème surprenant ..
- le test porte sur la création et le déplacement de 1100 particules sur la scène (la classe Particule étend la classe Shape)
- chaque particule représente une ellipse dessiné avec drawEllipse()
- elles sont ensuite déplacés en X et Y en portant du centre de la scène (comme une explosion)
- plus le temps de vie d'une particule est élevé et plus son alpha baisse
- le cacheAsBitmap est activé sur chaque occurence de Particule
si j'active cacheAsBitmap :
1100 particules -> 16 ips -> 16Mo et en augmentation
si je n'active pas cacheAsBitmap :
1100 particules -> 39 ips -> 11Mo
normalement le cacheAsBitmap est censé me mettre tous les dessins de ces particules dans un même bitmap qui est ensuite superposé à la scène ... hors les performances baissent.
quelqu'un comprend pourquoi ?
Partager