Ищется аллокатор, менеджер памяти для однопоточного приложения, работающего на 64-bit Linux (GCC 3,4). Размер объекта фиксирован — 16 байт. Колличество объектов — десятки миллионов. Общий допустимый размер памяти под все объекты 15 Гб.
Работа с объектами ведется по 2-м сценариям:
— все загружаем в памать один раз и потом интенсивно читаем из разных углов.
— загружаем несколько коллекций объектов в память, а остальные свопим на диск. Выгружаем коллекцию на диск, если она не используется и подсасываем вместо нее более используемую с диска.
Приложение для обработки GIS данных.
Хочется а) увеличить скорость работы и б) снизить фрагментацию памяти.
Кто может помочь? Буду признателен за ваши предложения и опыт!