Мне нужно хранить большие суммы unsigned char
s и/или int
s (потенциально 100 000 000 и выше) в массиве. Математические операции часто будут выполняться на числах в этом массиве, поэтому массив будет часто изменяться, и длина массива может также часто меняться.Какой тип массива используется для больших количеств чисел?
Я могу использовать C или Objective-C (или оба). Производительность была бы разумной, было бы лучше использовать простой массив C и realloc
по мере необходимости, или просто пойти на NSMutableArray
? Или у кого-нибудь есть лучшие идеи?
Обратите внимание:, что исполнение является моей главной заботой, я готов написать обширный код перераспределения, если это необходимо.
Также: Использование памяти - это соображение, но не беспокойство (если оно не заканчивается использованием нескольких гигабайт).
Код перераспределения не обязательно должен быть обширным: 'int * data = 0; size_t size = 0, capacity = 0; 'устанавливает пустой массив (или использует структуру, конечно). Затем для обеспечения определенной емкости: 'if (capacity