Tôi đã phát triển cho iPhone một thời gian và tôi đã tự hỏi liệu có bất kỳ đối tượng mảng nào sử dụng bộ đệm tròn trong Obj-C không? Giống như ngăn xếp hoặc danh sách hoặc hàng đợi của Java. Tôi đã được tinkering với NSMutableArray, kiểm tra giới hạn của nó ... và có vẻ như sau khi 50k đối tượng đơn giản bên trong mảng - ứng dụng được làm chậm đáng kể.Obj-C đối tượng đệm tròn, thực hiện một?
Vì vậy, có bất kỳ giải pháp nào tốt hơn so với NSMutableArray (trở nên rất chậm với lượng dữ liệu khổng lồ). Nếu không, bất cứ ai có thể cho tôi biết về một cách để tạo ra một đối tượng như vậy (sẽ liên quan đến việc sử dụng các đối tượng chuỗi (nút)?).
Bottom line: Populating một UITableView từ một DB SQLite trực tiếp sẽ là thông minh? Vì nó sẽ không yêu cầu bộ nhớ từ một mảng hay bất cứ thứ gì, nhưng chỉ là các truy vấn. Và SQLite là nhanh và không phải bộ nhớ mài.
Cảm ơn bạn rất nhiều vì đã dành thời gian và sự chú ý, ~ Natanavra.
Từ những gì tôi đã nghĩ rằng có vẻ như đi cho lớp Quinn là lựa chọn tốt nhất có thể. Tôi có một câu hỏi khác - nó sẽ nhanh hơn hoặc thông minh hơn để tải mọi thứ trực tiếp từ DB SQLite thay vì tạo một đối tượng và đẩy nó vào một mảng?
Cảm ơn bạn trước, ~ Natanavra.
Cảm ơn! Điều đó nghe như những gì tôi đang tìm kiếm ... mặc dù nó không quan trọng, tôi muốn tìm cách để có thể hiển thị 50k-100k đối tượng dễ dàng trên UITableView. – natanavra
Vậy có bất kỳ cấu trúc CHDataStructures nào cho phép tạo bộ đệm tròn FIFO thực, với ghi đè dữ liệu trước đó khi chèn lấp bộ đệm không? Cảm ơn! –
Lớp của tôi thực hiện bộ đệm phát triển động, thay vì kích thước cố định, nhưng bạn có thể điều chỉnh nó để loại bỏ mã thay đổi kích thước và thêm một vài thay đổi để giải phóng đối tượng trước khi ghi đè chúng. Vì tôi sử dụng nó để trả về hàng đợi, và tôi không muốn ghi đè dữ liệu, tôi đã không xem xét trường hợp này. Không phải là ý tưởng tồi để tăng cường trong tương lai ... –