А тебе точно надо все в память загрузить?
Помню, была задача анализа лог файла. По первомк, конечно, тоже все загрузил в память и потом уже анализировал. Через некоторое время от клиента пришел баг-репорт, что валится анализатор, т.к. у него лог-файлы были под 2 гига. Соответсвенно, пришлось переделать алгоритм - читать по строчкам и сразу вычислять суммированный результат набегающим итогом. Так и требования к памяти снизились, и работать быстрее стало.
Так что помотри на свою задачу, может тебе не надо грузиит все целиком или можно обраьотать по частям...
|