Как стать автором
Обновить

Дэйв Пламмер: про VisualZIP, покупку проекта Microsoft для встраивания в Windows 9х, код решения остаётся в Windows 11

Время на прочтение3 мин
Количество просмотров4K
Всего голосов 11: ↑10 и ↓1+13
Комментарии14

Комментарии 14

>Таким образом, код сначала извлекает файл во временное расположение, передает это место оболочке, а оболочка копирует файл.

7zip так делает до сих пор, если распаковывать перетаскиванием из окна программы в папку проводника. WinRAR делал так же во времена семёрки, возможно продолжает и сейчас. Следование заветам 25-летней давности?

Да, последние версии WinRAR до сих пор так делают. Поэтому дважды подумаешь, прежде чем перетаскивать мышью содержимое архива в окно проводника. Особенно если там много файлов.

всегда злило это поведение. а может у меня в /tmp не гиг места? но с другой стороны, если запущенный софт мониторит целевую директорию, то может сломаться из-за ещё не полностью распакованного архива.

Ну, под виндой это %TEMP%, который предполагается располагаться на первом и единственном доступном к монтированию разделе

Практически. Это связано с особенностями drag'n'drop. Когда перетаскиваются файлы из архиватора в проводник, информация о папке назначения есть только у проводника, но не у архиватора. Поэтому файлы распаковываются во временную папку, а дальше ими занимается проводник.

Собственно, в FAQ 7-zip это указано:

Why does drag‑and‑drop archive extraction from 7-Zip to Explorer use temp files?

7-Zip doesn't know folder path of drop target. Only Windows Explorer knows exact drop target. And Windows Explorer needs files (drag source) as decompressed files on disk. So 7-Zip extracts files from archive to temp folder and then 7-Zip notifies Windows Explorer about paths of these temp files. Then Windows Explorer copies these files to drop target folder.

To avoid temp file usage, you can use Extract command of 7-Zip or drag‑and‑drop from 7-Zip to 7-Zip.

В PeaZip есть костыль, обходящий это. Если коротко, то при перетаскивании он определяет, в какое окно идёт распаковка и через взаимодействие с окном уже получает целевой путь.

А разве распаковывать ZIP в 1 поток это плохо? К примеру, при работе на ноутбуке удобнее чуть-чуть подождать, чем видеть как процессор нагружается на 100% и система охлаждения включается на полную мощность.

А уж как этому обрадуются производители ноутов, можно еще больше сэкономить на системе охлаждения :)

А пользователю - до тех пор пока не возникнет необходимость срочно излечь 1 файл из 100Гб архива

Если вам не хочется видеть полную мощность процессора и соответственно системы охлаждения, вы можете ограничить энергопотребление с помощью штатных средств Windows или фирменного ПО производителя (чаще всего там есть такая возможность). Таким образом я например монстра Ryzen 9 7945HX ограничил до 50-60 Вт, теперь ноутбук даже при максимальной нагрузке работает почти бесшумно, а потеря производительности не особо велика (процентов 30).

А что, по-вашему, произойдет при распаковке в один поток?
R9 5900HX, например, уверенно жрет ~60W в одну будку (работает около часа в мемтесте на аккуме) — разогреваясь до точно те же самых аццких температур.
Просто одна и та же работа делается на порядок медленнее, чем могла бы — при прочих равных.

А за что сразу минусы? Я же интересуюсь, не продвигаю свою точку зрения.

Процессор можно рассмотреть Intel i7-1365U. Спецификации: Base Power 15 W; Maximum Turbo Power 55 W; Minimum Assured Power 12 W. На R9 5900HX или R9 7945HX я бы не смог сидеть.

А по поводу экономии на системе охлаждения - экономия, идет, в первую очередь из-за веса. Больше и надежнее система охлаждения - тяжелее ноутбук. Для ультрабуков это важный фактор, если мы говорим про устройства меньше 1.4кг.

Это странно — спрашивать о причинах у тех, кто не имеет отношения к…

Maximum Turbo Power 55 W

55 это и есть ~60. И у него еще и 5.20 Turbo
А поскольку оно еще и U, то при достаточно крупном зипе оно мало того, что сожрет в один поток заметную часть аккума, так еще и перегреется и уйдет в троттлинг, вытормаживая вообще все…

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

Почему 7-zip, Winrar но не Bandzip?

Интересно, у Палмера лицензионный WinRar?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости

Истории