В основном это зависит от того, что вы подразумеваете под эффективностью, с точки зрения скорости загрузки после загрузки в многомерный массив, и использование этого будет очень быстрым.
С точки зрения использования только тех ресурсов, которые вам нужны, потоковая передача строк за строкой была бы наилучшей.