2009年11月6日 星期五

一個挑戰!

最近在處理圖片時出現了一個頗為嚴重的瓶頸。由於一個角色是由多個部份的圖片合成出來,在實時繪畫上,少不免會花上一點時間;而在我的 iPhone 2G 實機上測試出來的結果,才是令我頭痛的主要原因:

以下的結果是以「秒」為單位:
測試一:
》一張全畫面的 UIImageView 背景圖
》一張 UIImageView 標誌圖
》一個 UILabel 文字
所需時間:0.0003~0.0005 秒

測試二:
》一張全畫面的 UIImageView 背景圖
》一張 UIImageView 標誌圖
》一個 UILabel 文字
》建立一個及取消一個 Device Context(每幀)
所需時間:0.0016~0.0037 秒

測試三:
》一張全畫面的 UIImageView 背景圖
》一張 UIImageView 標誌圖
》一個 UILabel 文字
》建立一個及取消一個 Device Context(每幀)
》在 Device Context 上繪製圖片(每幀)
所需時間:0.7060~1.0885 秒

足足需要接近一秒的時間才完成!是一個極低的 Frame Rate。下一步要解決的是把這個部份加快至少 30 倍,確實是一個挑戰!

沒有留言: