2016-01-15 22 views
0

我一直致力於在OS X的應用程序中實現實時Core Plot圖。令我沮喪的是,我注意到一個相當重要的問題。一旦線條到達X軸的末端,它開始滾動以跟上線條,CPU負載不間斷地達到30-35%。Objective-C,Core-Plot實時圖與CPU

我想在繼續下一步之前,我最好回去看看我是否在我的代碼中出現了某種類型的錯誤,讓CPU像這樣飆升。我沒有注意到任何不尋常的東西,我試圖調整幀率和更新頻率,但沒有運氣。我決定回到他們包含的實時示例項目,並且它對CPU具有相同的效果。

有什麼我能做到這一點,或者是在OS X繪圖的 實時只是性質是什麼?

。 。 enter image description here

一切都很好,在第50幀(用箭頭線表示),但一旦它到達它的結束這就是事情變得更糟。

側面說明: 我注意到斯威夫特並繪製圖形在操場上,即使它顯然不是實時(和我使用的OBJ-C),它看起來非常銳利。 Swift圖形功能僅在遊樂場內可用,還是有辦法將其實施到項目中?我只是提到這一點,因爲我期待儘快找到有效的東西。

回答

1

這是Core Plot的預期行爲。一旦圖形開始滾動,它必須爲每個動畫幀重繪繪圖,兩個軸和所有網格線。您可以通過減少網格線和/或軸刻度的數量來減少繪圖負荷。

操場圖是遊樂場環境的私人部分。