|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergey Andrianov 2:5020/1507.400 01 Apr 2002 22:01:38 To : Valentin Davydov Subject : Re: структура данных в файле -------------------------------------------------------------------------------- Однажды 30-Mar-02 в 22:44 Valentin Davydov (via gate) написал Mikhail Kalenkov по поводу -=- Re: структура данных в файле -=- >> VD> >Kак идеологически правильно сохранять данные в файле? VD> Идеологически правильно хранить данные (если их не очень много) в виде VD> последовательности ASCII строк переменной длины, заканчивающихся символами <LF>> или <CR><LF>. Пустые строки игнорируются, если в строке встретился VD> Все другие форматы идеологически неправильны, в том смысле, что либо VD> требуют чрезвычайно детального (многостраничного, как png) описания VD> формата, либо приводят к непропорциональным проблемам портирования, и VD> без весьма серьёзных на то оснований (грошовая экономия места и времени VD> к таковым обычно не относятся) пользоваться ими не стоит. Да... У меня товарищ поначалу тоже пытался хранить данные в виде ASCII строк. Kаждый раз при запуске программа работала 3 минуты (а ему надо было отсчитать несколько сотен вариантов). После того, как он по моему совету перевел исходные данные в бинарный формат, время работы программы сократилось до 2 секунд. Посуди сам, как бы выглядел, скажем bmp-файл, если бы данные в нем хранились по предложенному тобой способу: вместо трех байт на точку - строка из трех трехзначных чисел с пробелами, заканчивающаяся двумя служебными символами: 13 байт. Итого картинка - в 4.3 раза больше по объему, не говоря о времени загрузки такого файла. Kроме некоторых частных случаев данные должны храниться в бинарном виде, так, как они хранятся в памяти, чтобы не было необходимости в преобразовании при считывании. До свидания, в 21:54 MSK Sergey --- * Origin: Sergiev Posad (2:5020/1507.400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/52053CA8D8C2.html, оценка из 5, голосов 10
|