Найти в Дзене

Сжатие данных. Файлы, которые “не надо” распаковывать

Оглавление

Главный недостаток любого архива — это необходимость его распаковки перед использованием и, хотя избежать этого нельзя, идея автоматической распаковки и упаковки витала в воздухе изначально, правда с реализацией были проблемы и не те, о которых можно сразу подумать

-2

Продолжение цикла статей о сжатии данных. Начало здесь:

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

Ничего не мешало изначально добавить опцию полной автоматизации архивов. Обратился к архиву с одним файлом и в редакторе открылся сразу файл, отредактировал его, закрыл и не волнуешься об архивации. Удобно? Но ведь в любом случае, будь процесс полностью автоматизирован или нагляден для пользователя, файл физически нужно распаковывать, а потом упаковывать вновь. Куда?

ОЗУ или накопитель?

-3

Сейчас этот вопрос не стоит так остро, используй ОЗУ и будет тебе счастье, а если на счастье ОЗУ не хватит, то есть файл подкачки, в былые же годы общий объём ОЗУ часто был меньше файла в архиве (иначе зачем вообще сжимать файлы)? А раз всё равно всё пойдёт в файл подкачки, то зачем вообще трогать оперативную память?

Только накопитель! Временная папка рулит

Но и здесь всё оказалось не так просто. Сегодня с этими вашими SSD проблем практически нет, а жёсткие диски в прошлом были даже медленнее современных… хотя скорость 7200 об/мин достигнута давно

Таким образом распаковка и упаковка будет занимать значительное время, вот и было решение о подобных действиях отдано целиком на откуп пользователям

Лишь в недавнем прошлом некоторые форматы были переведены на полную автоматизацию, в частности Microsoft Office добавив “x” к расширениям файлов сделал их автоматическими архивами лишь в 2007 году

Читать всегда быстрее, чем писать

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

В первую очередь исполняемые. Программы, навсегда сжимающие exe появились довольно давно. Имя файла не менялось, а пользователь ничего не замечал, запуская программу. Сегодня подобное повсеместно на смартфонах. Все эти ваши apk, jar и т.д. суть есть архивы. Также сегодня повсеместно сжимаются ресурсы игр и медиапрограмм. Раньше это не было особо распространено, чтобы игра работала быстрее, но современное оборудование позволяет делать подобное. К тому же сжатие ресурсов проприетарным архиватором защищает их от копирования / редактирования, по крайней мере делает этот процесс несколько сложнее

P.S. Замечание для специалистов

Автор намерено путает понятия архиватора и упаковщика (компрессора). Данный цикл статей (как и весь канал) не являются образовательными, а преследуют развлекательные цели и рассчитаны на обычных пользователей, в сознании которых архиватор и упаковщик — это одно и то же. К тому же хоть мы и касаемся прошлого, живём в настоящем, а современные архиваторы по умолчанию производят сжатие данных

Продолжение цикла:

🔎 Как быстро найти любой материал на нашем канале и сайте по любой фразе 👍

Наши другие ресурсы:

zen.yandex.ru/hiron - Канал о жизни с курьёзами, интересными историями и немного размышлений
zindar.ru - Наш сайт с дополнением к обоим каналам

-4
Что-то пошло не так, и нам не удалось загрузить комментарии. Попробуйте ещё раз
Рекомендуем почитать
Не обижайте рубль. Никаких нулей сейчас зачёркивать нельзя
Уже далеко не один раз видел в Дзене статьи с "обоснованием того", что нужна деноминация, нужно срочно удалить "лишние" нули рублю. Кто-то говорит о двух нулях, а кто-то даже о трёх. А что, бывает же, под словом рубль подразумевают тысячу. Хочет этого много людей, вопрос даже обсуждался "вверху", но все эти люди банально не понимают, чего просят Аргументы умеренных деноминаторов (тех, что хотят зачеркнуть дву нуля) просты и понятны: "Трёхнулевые" деноминаторы вспоминают 1997 год, когда как раз три нуля и было удалено Ну и ещё всякую ерунду пишут, которую даже не хочется здесь приводить...
Документы, вакансии и контакты