Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];

Вниз

копирование без нагрузки на систему   Найти похожие ветки 

 
LeNa19   (2003-09-15 23:33) [0]

Всем привет
поскажите наилучший вариант решения задачи.
я копирую фаил (700 mb)
привкденным кодом
var
buf array[0..102400]of byte;
...
...

while not eof(outfile)do
begin
blockread(outfile,buf,sizeof(buf),bytesread);
blockwrite(infile,buf,bytesread,byteswrite);
end;
closefile(infile);
closefile(outfile);

все ето работает в отдельном потоке
с приоритетом: tpidle.
но во время выполнения етого када
все дисковые опирацыи операционной системы
начинают жутко тормозить (не получается даже
посмотреть содержание какой либо папки)
может есть более разумный способ копирования
чтоб не грузить систему ?


 
SPeller   (2003-09-16 01:29) [1]

Делай задержку после чтения и после записи блоков. SleepEx, например, подойдёт.


 
AGGRESSOR   (2003-09-16 10:55) [2]

1) CopyFile;
2) SHFileOperation


 
Карелин Артем   (2003-09-16 11:05) [3]

TFileStream


 
LeNa19   (2003-09-16 20:29) [4]

TO AGGRESSOR ,Карелин Артем
ети методы копирования также тормозят
а SHFileOperation не даст скопировать кусок
файла но работает без тормозов


 
panov   (2003-09-16 20:31) [5]

В отдельном потоке копируй с пониженным приоритетом.


 
LeNa19   (2003-09-16 21:03) [6]

to panov
именно так я и делаю об етом сказано в вопросе !!!


 
AGGRESSOR   (2003-09-17 11:44) [7]

Так ты хочешь скопировать КУСОК файла? Хм...
Попробуй проапгрейдить железо ;)


 
Карелин Артем   (2003-09-17 13:03) [8]

DMA в настройках контроллера ЖД включено?


 
Verg   (2003-09-17 13:15) [9]

1. Уменьшить размер буфера.
2. Вставить Sleep
3. Использовать overlapped IO.


 
Verg   (2003-09-17 13:17) [10]

4. CopyFileEx


 
Карелин Артем   (2003-09-18 14:51) [11]

Попрбовал сегодня в основном потоке - подтормаживает. Понизил приоритет - все пучком. Хотя комп по сегодняшним меркам не сильный. А если вставить Application.ProcessMessages в цикл записи/чтения, то и при нормальном приоритете идет на Ура.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
8-90013
Alex210819
2003-06-26 12:39
2003.11.27
Проигрывание Файлов МР3


1-89848
Buffoon
2003-11-16 17:49
2003.11.27
Заголовок окна


1-89887
Vladislav
2003-11-15 15:32
2003.11.27
TreeView как в Outlook Express


6-90027
Pohil
2003-10-02 10:18
2003.11.27
Сканирование сети


4-90170
NailMan
2003-10-01 12:19
2003.11.27
Типа передача данных первой копии программы от второй





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский