我覺得使用Canvas.drawPath(path,paint)比Canvas.drawLine()要慢一些,或者使用Canvas.drawLines()代替。 我無法給出確切的性能數據,但我注意到在Nexus 10上,通過使用路徑,繪圖非常緩慢(< 10 FPS),而使用drawLines則更加平滑。 是否有一些實現錯誤或者可能是一個參數來加速性能? 截至目前,我完全無法使用drawPath(),因爲性能太弱。爲什麼Canvas.drawPath()這麼慢?
3
A
回答
0
抱歉,不能發表評論。 drawPath()正在進行更多額外的調用。路徑是一個 對象,而不是一個數組。你甚至可以想象所有的額外電話 是由。這是一個Paint所需的方法。 快速多行繪圖不好。這意味着更多的繪畫。
1
我還遇到了drawPath問題(特別是在我的Nexus 10上)。我的問題歸結爲我正在設置一個
strokePaint.setMaskFilter(new BlurMaskFilter(16f, BlurMaskFilter.Blur.NORMAL));
這使得表現可怕。爲Canvas.drawPath執行45毫秒。一旦我刪除它,我得到的執行時間在2-4毫秒之間
相關問題
- 1. NetworkStream.Read爲什麼這麼慢?
- 2. numpy.vectorize:爲什麼這麼慢?
- 3. 爲什麼DrawReversibleFrame這麼慢?
- 4. 爲什麼「htmlspecialchars」這麼慢?
- 5. 爲什麼numpy.array這麼慢?
- 6. 爲什麼DateTime.Parse這麼慢?
- 7. 爲什麼read.csv這麼慢?
- 8. 爲什麼AssetManger.list()這麼慢?
- 9. Pypy爲什麼這麼慢?
- 10. 爲什麼shutil.rmtree()這麼慢?
- 11. Document.html()爲什麼這麼慢?
- 12. 爲什麼ShowGridLines這麼慢?
- 13. 爲什麼ReversedLinesFileReader這麼慢?
- 14. plyr爲什麼這麼慢?
- 15. 爲什麼UIManagedDocument這麼慢?
- 16. simple_html_dom爲什麼這麼慢?
- 17. RpgSQL - 爲什麼這麼慢?
- 18. 這些查詢爲什麼這麼慢?
- 19. 這個功能爲什麼這麼慢?
- 20. 爲什麼這個Jquery/JavasScript這麼慢?
- 21. 這個jquery爲什麼這麼慢?
- 22. 爲什麼這比memcmp慢
- 23. 爲什麼Web ::刮刀這麼慢?
- 24. Get-PSDrive爲什麼這麼慢?
- 25. 爲什麼話語跑得這麼慢?
- 26. 爲什麼async pysnmp這麼慢?
- 27. 爲什麼這麼慢用goroutines?
- 28. 爲什麼升降架這麼慢?
- 29. 爲什麼CGIHTTPServer在Windows中這麼慢?
- 30. 爲什麼proc上傳這麼慢?