Какой самый эффективный способ управлять большими объемами данных (данными о высоте) и заменять этот огромный массив?

Мне нужно иметь возможность быстро искать эти данные и мне нужен доступ ко всем этим данным. К сожалению, мне также необходимо экономить память (некоторые из них вызовут OutofMemoryExceptions )

short[,,] data = new short[8000,8000,2];

Я попытался сделать следующее:

  • попробовал зубчатый массив - те же проблемы с памятью
  • попытался разбить на меньшие массивы - по-прежнему возникают проблемы с памятью
  • единственным решением является эффективное отображение этих данных с помощью файла, отображаемого в память, или есть другой способ сделать это?
5
задан x2. 5 March 2014 в 09:23
поделиться