Главный недостаток любого архива — это необходимость его распаковки перед использованием и, хотя избежать этого нельзя, идея автоматической распаковки и упаковки витала в воздухе изначально, правда с реализацией были проблемы и не те, о которых можно сразу подумать
Продолжение цикла статей о сжатии данных. Начало здесь:
Сжатие и распаковка файлов требуют дополнительных действий пользователя. Было бы круто избежать этого, не правда ли? Хотя бы опционально, дотошным пользователям оставим возможность тонких настроек, да и не очень дотошным такое порой нужно, а иногда необходимо. Так в чём проблема? Во времени и скорости.
Ничего не мешало изначально добавить опцию полной автоматизации архивов. Обратился к архиву с одним файлом и в редакторе открылся сразу файл, отредактировал его, закрыл и не волнуешься об архивации. Удобно? Но ведь в любом случае, будь процесс полностью автоматизирован или нагляден для пользователя, файл физически нужно распаковывать, а потом упаковывать вновь. Куда?
ОЗУ или накопитель?
Сейчас этот вопрос не стоит так остро, используй ОЗУ и будет тебе счастье, а если на счастье ОЗУ не хватит, то есть файл подкачки, в былые же годы общий объём ОЗУ часто был меньше файла в архиве (иначе зачем вообще сжимать файлы)? А раз всё равно всё пойдёт в файл подкачки, то зачем вообще трогать оперативную память?
Только накопитель! Временная папка рулит
Но и здесь всё оказалось не так просто. Сегодня с этими вашими SSD проблем практически нет, а жёсткие диски в прошлом были даже медленнее современных… хотя скорость 7200 об/мин достигнута давно
Таким образом распаковка и упаковка будет занимать значительное время, вот и было решение о подобных действиях отдано целиком на откуп пользователям
Лишь в недавнем прошлом некоторые форматы были переведены на полную автоматизацию, в частности Microsoft Office добавив “x” к расширениям файлов сделал их автоматическими архивами лишь в 2007 году
Читать всегда быстрее, чем писать
Уверен, большинство из людей читают быстрее, чем пишут, идёт речь о рукописи или наборе на клавиатуре. У наших электронных братьев всё точно также. С любого накопителя и из оперативной памяти чтение данных происходит значительно быстрее записи/ Почему бы не использовать это и не сделать автоматическими архивами файлы, не нуждающиеся в изменениях, а значит переупаковке? Но что это за файлы?
В первую очередь исполняемые. Программы, навсегда сжимающие exe появились довольно давно. Имя файла не менялось, а пользователь ничего не замечал, запуская программу. Сегодня подобное повсеместно на смартфонах. Все эти ваши apk, jar и т.д. суть есть архивы. Также сегодня повсеместно сжимаются ресурсы игр и медиапрограмм. Раньше это не было особо распространено, чтобы игра работала быстрее, но современное оборудование позволяет делать подобное. К тому же сжатие ресурсов проприетарным архиватором защищает их от копирования / редактирования, по крайней мере делает этот процесс несколько сложнее
P.S. Замечание для специалистов
Автор намерено путает понятия архиватора и упаковщика (компрессора). Данный цикл статей (как и весь канал) не являются образовательными, а преследуют развлекательные цели и рассчитаны на обычных пользователей, в сознании которых архиватор и упаковщик — это одно и то же. К тому же хоть мы и касаемся прошлого, живём в настоящем, а современные архиваторы по умолчанию производят сжатие данных
Продолжение цикла:
🔎 Как быстро найти любой материал на нашем канале и сайте по любой фразе 👍
Наши другие ресурсы:
zen.yandex.ru/hiron - Канал о жизни с курьёзами, интересными историями и немного размышлений
zindar.ru - Наш сайт с дополнением к обоим каналам