我觉得使用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上传这么慢?