2016-10-24 29 views
0

我有2個android路徑具有相同的動作(moveto,lineto等...)。2 android路徑相等,但繪製性能不同

繪製和移動路徑1時,它的速度很快。 (fps)

繪製和移動路徑2時,其速度慢10-20倍。 (fps) 我使用相同的畫布和相同的顏料。

有什麼區別? 有沒有影響繪圖性能的路徑的任何屬性?

canvas.drawPath(thepath, paint); // FAST 
//canvas.drawPath(thepath2, paint); // SLOW 
+0

爲什麼是-1。我在問是否存在影響繪圖行爲的路徑的任何屬性? –

+0

路徑相同還是形狀不同? drawPath可以用更簡單的形狀更快,比如很多直線,而且很多參差不齊的東西很慢。 – NikkyD

回答

0

走進android的應用程序性能更詳細,你可以通過這個link使用Systrace。 Systrace將檢查並且你可以很容易地找出在路徑2中需要更多時間的地方。

+0

在我的情況下,我的項目在eclipse中有很好的理由。 –

+0

您也可以在cmd文件上運行,將您的cmd路徑導航到您的android sdk並運行該命令,您將得到確切的問題。還有一件事,一旦你學會了如何使用systrace,你可以用最好的方式管理你的應用程序的性能 –

+0

謝謝,我也會嘗試這個也用於其他問題。但我想知道可以有什麼區別。如果已經將問題僅隔離在了路徑上。那麼有什麼區別? –