2013-02-15 42 views
0

我正在使用CoreGraphics的圖像編輯實用程序的應用程序,在少數情況下圖像是從服務器提取的巨大圖像。是否使用CGContextSaveGState使用經常會影響性能。CGContextSaveGState性能

+3

測量它並找出使用Time Profiler儀器。 – 2013-02-15 09:53:51

+0

謝謝羅布mayoff爲您的建議。它幫助我解決了我的問題。 – kaar3k 2013-02-18 04:48:40

回答

3

雖然rob mayoff的建議是非常好的,你應該聽他的,我可以破壞部分在這種情況下顯示。

是的。保存和恢復gstates是非常昂貴的。簡單地撤銷你所做的事情幾乎總是比較便宜的。

也就是說,它通常還有更多的可讀代碼,所以你應該仍然要測量一下,看它是否也是貴。你可能會發現它很便宜,不值得花費重寫代碼來避免它。

+0

謝謝peter,我試驗過使用profiler來處理各種場景,如rob roboff所說,並決定何時使用CGConextSaceState以及何時不使用。 – kaar3k 2013-02-18 04:50:44