Cómo almacenar coorderadas de manera efectiva si se generan cada 10 ms.

Tengo una aplicación para iPad que obtiene las coorderadas X, Y y Z de los giroscopios cada 10 ms. Lo que necesito hacer es almacenarlos en el ram hasta que puedan persistir en un momento conveniente. ¿Qué es una forma eficiente de hacer esto? Mi primer pensamiento fue utilizar un NSMutableArray, pero no sé si llamar [array addObject] cada 10 ms es una buena idea en términos de performance. ¿Sería mejor crear una list enlazada o utilizar algún otro método de almacenamiento?

Seamos específicos.

3 flotar x 100 por segundo x 60 segundos por minuto x 1 save la oportunidad en 60 minutos = 4320000

Es solo 4.2 MB por hora y no significa nada para la capacidad y el poder de procesamiento del iPad.

Solo hará NSMutableArray.

Echaría un vistazo a este enlace: una matriz de C que juega muy bien con los pointers de NSObject Debería estar justo en tu callejón …

Dicho esto, usaría un NSMutableArray hasta que decida que no proporciona el performance que desea.