Магия Drag and Drop

Октябрь 30, 2007

Наверняка каждый, работающий за компьютером на базе современных операционных систем, пользовался технологией Drag&Drop. Действительно, очень удобно – указал мышкой нужный файл, зажал кнопку и перетащил, куда тебе нужно. Сегодня я столкнулся с одной любопытной особенностью применения данного чуда. :)

Фабула. Начиналось все предельно просто. На компьютере под управлением MS Windows Server 2003 открыл проводник, нашел на диске нужный архив и открыл его. Запустился установленный Winrar, в котором я взял нужный файл мышкой и перетянул в проводник. Открылось окошко распаковки файла, побежали проценты и циферки, обозначавшие оставшееся время. Сервер мощный, но и файл не маленький – поэтому поначалу Winrar показал до завершения 30 минут. 30 так 30, подумал я, и запустил распаковку еще двух файлов.

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

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

Вывод. Налицо явная ошибка в работе программного обеспечения, вероятно, Windows Explorer. Хотя, может это и особенность такая :) Но пока она есть, так что, если вам нужно распаковать несколько больших файлов, не поленитесь – нажмите все нужные кнопки внутри архиватора. И вам и компьютеру будет легче :)

PS Поскольку  речь в данном случае шла о файлах размером в десятки и сотни гигабайт, то врядли кому-то удастся этот опыт воспроизвести на домашнем компе. Хотя, компьютеры становятся все мощнее, необходимости в оптимизации программ все меньше…