J'ai été informé que l'utilisation de Canvas.drawPath (chemin, peinture) est sensiblement plus lente que Canvas.drawLine() dans une ligne ou à l'aide de Canvas.drawLines() à la place. Je ne peux pas donner de données de performance exactes, mais j'ai remarqué sur un Nexus 10 que le dessin était vraiment lent (< 10 FPS) en utilisant le chemin, tandis que l'utilisation de drawLines était beaucoup plus fluide. Y a-t-il une mauvaise implémentation ou peut-être un paramètre pour accélérer les performances? A partir de maintenant, je ne peux pas utiliser drawPath() car les performances sont faibles.Pourquoi Canvas.drawPath() est-il si lent?
3
A
Répondre
0
Désolé de ne pas laisser de commentaire. drawPath() fait beaucoup plus d'appels supplémentaires. Path est un objet et non un tableau. Pouvez-vous même imaginer tous les appels supplémentaires qui sont faits. C'est une méthode requise pour Paint. Ce n'est pas bon pour dessin de ligne multiple rapide. Cela signifie plus pour la peinture.
1
J'avais aussi un problème avec drawPath (surtout sur mon Nexus 10). Mon problème est descendu, je mettais un
strokePaint.setMaskFilter(new BlurMaskFilter(16f, BlurMaskFilter.Blur.NORMAL));
qui a fait la performance horrible. Exécution de 45 millisecondes à pour Canvas.drawPath. Une fois que je l'ai enlevé, je recevais des temps d'exécution entre 2-4 millisecondes
Questions connexes
- 1. Pourquoi Tokyo Tyrant si lent
- 2. Pourquoi Web :: Scraper est-il si lent?
- 3. Pourquoi mon débogueur est-il si lent?
- 4. Pourquoi simple_html_dom est-il si lent?
- 5. Pourquoi random.choice est-il si lent?
- 6. Pourquoi appeler via weak_ptr est si lent?
- 7. Pourquoi DrawReversibleFrame est-il si lent?
- 8. Pourquoi ce LINQ est-il si lent?
- 9. pourquoi l'air d'adobe est si lent
- 10. vitesse de cassandra. pourquoi si lent?
- 11. Pourquoi mon NSURLConnection est-il si lent?
- 12. Pourquoi putImageData est-il si lent?
- 13. Pourquoi ShowGridLines est-il si lent?
- 14. Pourquoi array.map (String.fromCharCode) est-il si lent?
- 15. Pourquoi NetworkStream.Read est-il si lent?
- 16. Pourquoi Selenium RC est-il si lent?
- 17. Pourquoi AsQueryable est si lent avec Linq?
- 18. Pourquoi Document.html() est-il si lent?
- 19. Pourquoi PageSettings.PrintableArea est-il si lent?
- 20. Différence n/b canvas.drawpath et canvas.drawline
- 21. Pourquoi cet appel jQuery .animate est-il si lent?
- 22. Pourquoi le démarrage d'IronPython est-il si lent?
- 23. Pourquoi le deque de Pypy est-il si lent?
- 24. pourquoi l'achèvement du code C++ builder2010 est si lent!
- 25. Pourquoi PostgreSQL est-il si lent sur Windows?
- 26. CoreImage, iOS5 et la vitesse, pourquoi CoreImage est si lent?
- 27. pourquoi si lent cette requête mysql à exécuter?
- 28. Pourquoi CGIHTTPServer est-il si lent dans Windows?
- 29. Pourquoi le test de cet appareil est-il si "lent"
- 30. Pourquoi mon site django/psql est-il si incroyablement lent?