He estado desarrollando para el iPhone desde hace bastante tiempo y me he estado preguntando si hay algún objeto de matriz que utiliza un buffer circular en Obj-C? Como Pila o Lista o Cola de Java. He estado retocando con NSMutableArray, probando sus límites ... y parece que después de 50k objetos simples dentro de la matriz, la aplicación se ralentiza significativamente.obj-C circular buffer object, implementing one?
Entonces, ¿hay alguna otra solución mejor que NSMutableArray (que se vuelve muy lenta con grandes cantidades de datos). Si no, ¿alguien puede decirme sobre una manera de crear un objeto así (implicaría el uso de objetos de cadena (nodo) ??).
Conclusión: ¿Completar una UITableView desde una base de datos SQLite directamente sería inteligente? Como no requerirá memoria de una matriz ni nada, solo las consultas. Y SQLite es rápido y no tiene memoria.
Muchas gracias por su tiempo y atención, ~ Natanavra.
Por lo que he estado pensando, parece que ir a la clase de Quinn es la mejor opción posible. Tengo otra pregunta: ¿sería más rápido o más inteligente cargar todo directamente desde la base de datos SQLite en lugar de crear un objeto y colocarlo en una matriz?
Gracias de antemano, ~ Natanavra.
Gracias! Eso suena como lo que estoy buscando ... aunque no es crítico, quiero encontrar una manera de poder mostrar 50k-100k de objetos fácilmente en una UITableView. – natanavra
¿Alguno de los CHDataStructures permite crear un búfer circular FIFO real, sobrescribiendo los datos anteriores al sobrellenar el búfer? ¡Gracias! –
Mi clase implementa un búfer en crecimiento dinámico, en lugar de un tamaño fijo, pero podría adaptarlo eliminando el código de ajuste de tamaño y agregando algunos cambios para liberar objetos antes de sobrescribirlos. Como uso esto para respaldar una cola, y no quiero sobreescribir datos, no había considerado este caso. No es una mala idea para una mejora futura ... –