имеется несколько real массивов в 1e6\div1e7x4 (набор векторов в 4-хмерном фазховом пространстве, (от сотни мегабайт, до гигабайта)), в программе нужно будет за каждую итерацию (их очень много) проводить преобразования этих векторов, некоторые из них удалять, добавлять новые. промежуточные результаты не сохраняются — то есть на каждом шаге итерации в памяти хранятся только предпоследнее и последнее состояние массивов.
что в таком случае предпочтительней, в плане удаления-добавления элементов — делать allocatable или как они там, массивы переменного размера, или же заранее зарезервировать под каждый массив побольше памяти и завести дополнительный integer/boolean переменный массив со списком индексов векторов, содержащих полезную информацию?
интересует максимальное быстродействие, на память посрать.