Est-il nécessaire d'appeler BitmapData.dispose() pour chaque BitmapData que l'on veut retirer complètement de la mémoire, ou ce tampon est-il libéré dès que l'objet BitmapData est récupéré?AS3: est-il nécessaire d'appeler BitmapData.dispose()?
Répondre
Finalement, BitmapData
sera éliminé par la collecte des ordures. L'appel BitmapData.dispose()
libère de la mémoire immédiatement, ce qui peut améliorer les performances, en particulier dans l'utilisation intensive de données bitmap dans l'animation basée sur l'image.
Les données bitmap peuvent consommer une quantité importante de mémoire rapidement.
BitmapData, from the ActionScript 3.0 Reference for the Adobe Flash Platform
BitmapData.dispose() libère la mémoire occupée par le bitmap réelle données, immédiatement (un bitmap peut consommer jusqu'à 64 Mo de mémoire). Après en utilisant BitmapData.dispose(), l'objet BitmapData n'est plus utilisable et l'exécution de Flash déclenche une exception si vous appelez des fonctions sur l'objet BitmapData . Toutefois, BitmapData.dispose() ne dépare pas collecter l'objet BitmapData (environ 128 octets); la mémoire occupée par l'objet BitmapData réel est libérée au moment où l'objet BitmapData est collecté par le garbage collector.
- 1. AS3 - Méthode la plus efficace d'actualisation d'un bitmap
- 2. AS3 aide nécessaire si le bouton 1 d'un MovieClip && button2 d'un autre MovieClip cliqué puis gotoAndPlay
- 3. AS3 ... instancier des MovieClips de la bibliothèque et les créer dynamiquement ... stop() est-il nécessaire?
- 4. Lors du sous-classement dans AS3, une nouvelle fonction de constructeur est-elle nécessaire?
- 5. EventHandling dans AS3
- 6. superposition en flash as3
- 7. AS3/Flex 4: Assouplissement via AS3
- 8. mod_rewrite nécessaire
- 9. Gestion de la mémoire AS3
- 10. JSON AS3
- 11. HitTestPoints AS3?
- 12. FlashVars & AS3
- 13. AS3 actionscripting
- 14. LocalConnection AS3
- 15. Soundspectrum As3
- 16. as3 performance
- 17. Arguments AS3
- 18. Python: Regex nécessaire
- 19. Quand mysql_real_escape_string() est nécessaire?
- 20. PHP Preg_replace aide nécessaire
- 21. htaccess rewrite statment nécessaire
- 22. aide boxplot nécessaire
- 23. aide htaccess nécessaire
- 24. ePub spécifications clarification nécessaire
- 25. Aide OOP C++ nécessaire
- 26. aide nécessaire javascript
- 27. propriété Bibliothèque, org.zkoss.zul.chart.engine.class, nécessaire
- 28. Stratégie d'apprentissage machine nécessaire
- 29. sas/sql logique nécessaire
- 30. suggestion de conception nécessaire
Je ne sais pas pourquoi, mais quand j'appelle disposer() comme ceci: 'bitlayer.bitmapData.dispose(); bitlayer.bitmapData = new BitmapData (width, height, true, 0); 'plusieurs fois, la mémoire flash se développe rapidement. Au lieu de cela, si je mets null: 'bitlayer.bitmapData = null; bitlayer.bitmapData = new BitmapData (width, height, true, 0); 'la mémoire flash ne grossit pas du tout. Je pense 'disposer()' avoir un bug. – marbel82