Привет, Osetyanov.
Ты писал 9 августа 2005 г., 12:58:14:
OA> Да ты что ? Таки серьезно фрагментацией управляет ? На каком это из этапов ?
RTFM MSDN по NTFS: она вообще-то и дефрагментируется на фоне, когда система
в айдле.
OA> Ну не работают файловые менеджеры с диском напрямую, все через ОС делается
OA> все равно :)
Это можно делать правильно, а можно неправильно. Можно микроскопом гвозди
забивать.
OA> Ты что читать не умеешь ? Или не хочешь читать ? Да и нафик Вам, Гулям,
OA> читать? Вы же и так умные шибко :)
OA> Ты попробуй в Total Commander поставь эти галочки "Use copy+paste via
OA> Explorer" и "Use Explorer delete method". Нажми F5 либо Del.
Гуано не юзаем ;)
OA> А теперь
OA> посмотри какие диалоги прогреса появляются. Ничего не напомнило ? Или ты
OA> ваще Windows Explorer никогда не пользовался и SHFileOperation никогда не
OA> использовал? Да и какая к черту CopyFileEx ? Я о ней что-то говорил разве ?
OA> Что вы к ней так прицепились оба ?
Ты сказал:
OA> Use copy+paste via Explorer
Как я понял, это значит, что ты можешь скопировать в Тотале файл в
клипбоард, а потом пейстнуть файл в каком-то окне Проводника. В ФАРе такое
есть.
Да, и тебя мама не учила писать "()" после имён функций?
Post by ÐндÑей ÐÑлеКакое отношение использование Буфера обмена
для копирования файлов влияет на скорость копирования файлов?
OA> Ты че не спал сегодня ? Какой буфер обмена ? Где ты такое услышал ? Таки
OA> "Почув дзвiн, та не знаеш де вiн" ? Я что-то говорил о буфере обмена ?
См. выше.
OA> Для особо восхищенных собою объясняю:
OA> Операция копированя файла довольно банальная и выполняется тоже банально:
OA> 1) Открыли файл источник.
OA> 2) Создали файл приемник.
OA> 3) В цикле пока не достигнут конец файла источника читаем данные из него в
OA> область памяти под названием "БУФЕР". Записываем данные из памяти-"БУФЕРА" в
OA> файл назначения.
OA> 4) Закрываем оба файла и радуемся успешно завершенной работе.
А теперь проделай давно забытую операцию: подумай головой.
В каком месте диска ОС создаст такой файл? Когда она не знает, какого
размера файл получится в итоге, когда дурной файловый менеджер туда чего-то
нафугует? А если вызвать CopyFileEx() -- одним из параметров туда валится
размер файла -- то ОС подберёт нефрагментированный кусок свободного места и
засунет туда файл одним куском. Если не получится -- будет юзать несколько
кусков. Очевидно, при такой стратегии количество фрагментов файла после
копирование будет минимальным.
При использовании "твоей" стратегии количество фрагментов будет просто
непредсказуемым.
OA> И могу тебя удивить: БУФЕР - есть всегда, даже когда копированием занимается
OA> сама ОС. Именно о таком буфере (а не буфере обмена !!!) и говорит
OA> разработчик програмы (которому я доверяю больше чем тебе трепачу). И от его
OA> размера зависит скорость копирования.
Снимаемся с ручника: "Буфер обмена" есть перевод термина Clipboard.
Post by ÐндÑей ÐÑлеА удаление в
Корзину -- какое? Это вопрос единственно привычек пользователя.
OA> Удаление в корзину - тоже самое копирование в папку "RECYCLER" - не знал
OA> разве "бедненький"?
Не копирование, а перемещение ;)
И не Recycler, а зависит от ОС: под Win9x будет Recycled ;))
Но ты ж у нас
OA> Ага! Я умных статей и другой лабуды читаю меньше чем ты! Да и серьезными
OA> исследованиями мне заниматься некогда ;) Только верю больше нормальным
OA> разработчикам (таким как Гистлер например), а не всяким исследователям
OA> производительности существ. решений (никого не напоминает?).
;)
Post by ÐндÑей ÐÑлеТоварисч, учи матчасть. Кончай бредить.
OA> Того же и тебе хочу пожелать :) А бредить не я начал !
Таки ты ;)
И продолжаешь...
ЗЫ Вообще зачем использовать SHFileOperation() -- для меня загадка.
Вероятно, Тотал таки не умеет юзать CopyFileEx() -- тогда ффпечку такой
кривой софт. Кто-то может посмотреть по его экспортам?
--
Андрей Гуле
http://library.ntu-kpi.kiev.ua/~krolyk/