Приветствую всех!
Решил поделиться своей идеей.
Предыстория:
Как-то во время отпуска практически ежедневно мне приходилось сбрасывать фото с цифровика на FlashUSB (Kingston DataTraveler 150 64GB). Или из-за того, что файловая система на флешке NTFS или по каким-то другим причинам, но копирование происходило очень медленно (копирование 1,2Gb занимало примерно час!).
Во время работы с eee pc заметил, что в основном "тормоза" происходят при копировании файлов, но если программа только читает с диска или только производит запись (спул) - таких тормозов не наблюдалось.
Решение:
Решил я поэкспериментировать.. скопировал 1 гиговый файл с диска D на него же в другую папку через Windows Explorer, при этом засек время. Потом попробовал разделить моменты чтения и записи - в начале скопировал файл в память и потом сбросил его полностью на диск. К удивлению этот метод был быстрее в несколько раз. Возможно, это из-за того, что у меня используется сжатие дисков или еще какая-то особенность, но этот тест подтолкнул меня к созданию некоторой утилиты, которая мне помогает экономить время.
Сразу хочу заметить, что Я НИКОЕМ ОБРАЗОМ ЕЁ НЕ НАВЯЗЫВАЮ. Её использование ни вас, ни меня ничем не обязывает. Никаких прав распространения я не нарушаю - т.к. она моя. Вирусов нет. Можете убедиться (проверено 41 антивирусом) - http://www.virustotal.com/analisis/62fd ... 1253262403
Ограничения:
В программе есть одно ограничение - её сильно тошнит от файлов более 2 Гб.
Работу в среде Windows 9x не гарантирую (не проверял).
Установка:
Просто запустите SmartCopy.exe с любого источника.
Как пользоваться:
1)выберите папку (что копировать)
2)контекстное меню (правая кнопка мыши) Отправить=>SmartCOPY
3)выберите папку (куда копировать)
4)контекстное меню (правая кнопка мыши) Отправить=>SmartPAST
Деинсталляция:
Запустите Uninstall.bat или из командной строки с параметром SmartCopy.exe -uninstall
По-моему все предельно ясно изложил. Если будут какие-то вопросы, обнаружите глюк или конструктивные пожелания - пишите. Также буду, благодарен за отзыв (к примеру: у кого насколько быстрее/медленнее копирует).
Так же есть возможность активировать режим запроса перед записью/чтением.
Это полезно (во всяком случае для меня) в случае копирования файлов из Flash на Flash используя 1 CardReader,
т.е. программа перед чтением и записью файлов будет предлагать заменить на нужную Flash.
Количество возможных замен = объём копируемых файлов / объём доступной оперативной памяти.
Ещё раз хочу сказать - программу никому не навязываю. Но буду рад если кому-то пригодится, как мне.
Особая благодарность для Viper за предоставленный им кирпичик (Класс для работы с файлом проецируемым в память) прекрасно работающий в этой программе.