beginner |
Отправлено: 06.11.2004, 00:28 |
|
Не зарегистрирован
|
Пожалуйста, подскажите что лучше сделать в моем случае: есть огромная прямоугольная матрица типа double (размера так 500*10000000), которая вычисляется в проге. Необходимо как-то ее сохранить для переноса на другой комп. А там надо считать только необходимые строки и столбцы. Подскажите чем лучше пользоваться что и файл был поменьше и сохранялось побыстрее. |
|
Doga |
Отправлено: 06.11.2004, 12:34 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Вашим условиям удовлетворяет только двоичный формат файла.
|
|
Rius |
Отправлено: 07.11.2004, 18:13 |
|
Мастер участка
Группа: Участник
Сообщений: 321
|
Если double занимает 8 байт, то здесь получится 40 ГБ. Что за программа такая?
|
|
Doga |
Отправлено: 07.11.2004, 21:48 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Это не программа — это файл, в который Вы будете складывать свою матрицу. Меньше не сделать, если Вы не хотите терять точность хранимых значений.
Другое дело как организовать хранение данных в файле.
Например:
Разбить его на несколько частей — по строкам иль по столбцам (а можно и так и так сразу)
Тогда отдельный файл будет достаточно маленьким (быстрое чтение и запись), опять же переносить можно не все данные а ток те, которые Вам нужно.
Можно так же перед сохранением запаковать данные — размер может сильно сократиться...
P.S. А как Вы собираетесь инициализировать свою матрицу? Может лучше всё делать на том компе, где эти данные и будут нужны?
P.P.S. А сети нет?
Отредактировано Doga — 07/11/2004, 22:51
|
|
Boyko |
Отправлено: 10.11.2004, 15:46 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 88
|
QUOTE (beginner @ 06/11/2004, 00:30) | Подскажите чем лучше пользоваться что и файл был поменьше |
WinRar у тебя нет?
|
|