Планирование структуры данных для хранения временных двоичных данных в памяти для анализа.какая структура данных хороша для временного большого двоичного хранения данных?
Максимальный размер данных будет около 10MB
.
данные будут добавлены в конце 408 bytes
за раз.
не искать, извлекать операции по этим временным двоичным данным.
данные будут уничтожены, и хранилище будет повторно использовано для последующего анализа.
вопросы:
- , в состав которого хорошо для этой цели?
byte[10MB], List<bytes>(10MB), List<MyStruct>(24000), or ...?
- как быстро стереть данные (не List.Clear(), просто установить значение 0) для списка или массива?
- Если я говорю
List.Clear(),
память для этогоList
сожмет или емкость (память) из списка по-прежнему существует и никакого распределения памяти, когда я звонюList.AddRange()
послеClear()?
- List.Insert() не сделает список больше или просто заменить существующий элемент?
О каких «операциях получения» мы говорим? Обработка отдельных блоков из 408 байт? –
означает получение данных из середины данных – 5YrsLaterDBA
Но как вы намереваетесь это сделать? Можете ли вы описать, какой «анализ» вы собираетесь делать? –