在我的應用程序中,我必須將路徑點存儲到數組中,然後遵循這些要點。爲了獲得更平穩的運行,我通常必須將路徑轉儲爲5k點。這意味着我必須存儲10k浮點數 - x爲5k,y座標爲5k。現在,這是我在做什麼:需要更高性能的方式將大量浮點數據存儲到數組中並將其讀回
1.In認爲負載我初始化一個NSArray與10K的數字是這樣的:
pathPoints=[NSArray arrayWithObjects:[NSNumber numberWithFloat:-134.8427], [NSNumber numberWithFloat:148.8433], ....... and so on];
然後我讀它是這樣的:
int currentXIndex = .. ////
[[pathPoints objectAtIndex:currentXIndex] floatValue];
[[pathPoints objectAtIndex:currentXIndex + 1] floatValue];
正如你所看到的,每當我需要下一個位置?我必須解開它(將它從NSNumber轉換爲float)。我相信這需要很多的表現。任何建議如何我可以做到另一個更高性能的方式?
能否請你給我一點代碼樣本,以瞭解如何做到這一點。我試圖用純C的方式來做,但不幸的是不知道如何。 –
當然,請參閱編輯。 – Javier
非常感謝。 –