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

Вниз

RenameFile и/или Rename очень долго выполняются!   Найти похожие ветки 

 
wp2 ©   (2007-07-31 00:09) [0]

У меня есть программа, которая переименовывает группу файлов.
И оказалось, что подпрограмма RenameFile и/или Rename выполняются от 0,5 до 1 секунды!!!

Как это понять?

ЗЫ. Того не надо тут, компьютер медленный и прочей чепухи.


 
Belorus ©   (2007-07-31 03:02) [1]

Удалено модератором


 
alien1769 ©   (2007-07-31 09:59) [2]

Если это 98 винда и много файлов - тогда может быть !
(FAT - тормозная штука)


 
wp2 ©   (2007-07-31 13:53) [3]

NTFS
SATA

WindowsXP SP2

Pentium IV 3.0

Я бы попросил, чтобы кто-то сам попробовал у себя на компе.


 
jack128_   (2007-07-31 14:00) [4]

Ну на такой же системе, только винт на PATA, тотал где то за секунду сотню файлов переименовал..


 
wp2 ©   (2007-07-31 14:31) [5]

Да тотал-то тотал, а вот бы процедуру RenameFile() проверить...


 
jack128_   (2007-07-31 14:32) [6]


> а вот бы процедуру RenameFile() проверить...

А ты думаешь тотал как то по другому файлы переименовывает?


 
clickmaker ©   (2007-07-31 14:41) [7]

function RenameFile(const OldName, NewName: string): Boolean;
begin
{$IFDEF MSWINDOWS}
 Result := MoveFile(PChar(OldName), PChar(NewName));
{$ENDIF}

если дергать непосредственно MoveFile, можно сэкономить несколько десятков милисек на вызове :)


 
wp2 ©   (2007-07-31 17:24) [8]

Исходник этот я видел, вроде ж всё логично.

Надо подумать, может есть другой способ для переименования.


 
alex_*** ©   (2007-07-31 18:20) [9]

использовать пул потоков и переименовывать асинхронно....


 
Belorus ©   (2007-08-02 22:47) [10]

> [7] clickmaker ©   (31.07.07 14:41)
> function RenameFile(const OldName, NewName: string): Boolean;
>
> begin
> {$IFDEF MSWINDOWS}
> Result := MoveFile(PChar(OldName), PChar(NewName));
> {$ENDIF}
>
> если дергать непосредственно MoveFile, можно сэкономить
> несколько десятков милисек на вызове :)


Ты хочешь сказать что ты умнее компилятора ?
ДУмаешь он такую оптимизацию сам не проведёт ?


 
Dib@zol ©   (2007-08-02 22:51) [11]

> Ты хочешь сказать что ты умнее компилятора ?

Почитайте ветки товарища oxffff, и проникнитесь гордостью за то что человек таки умнее компилятора!!!! ;)



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

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

Наверх




Память: 0.46 MB
Время: 0.066 c
2-1186638077
Darvin
2007-08-09 09:41
2007.09.02
выделение в TListView


15-1186431367
Иксик
2007-08-07 00:16
2007.09.02
Гениально! :))


2-1186488091
Petro
2007-08-07 16:01
2007.09.02
ComboBox


1-1181927807
olevacho_
2007-06-15 21:16
2007.09.02
Чтение sms с мобильника


15-1186039377
VirEx
2007-08-02 11:22
2007.09.02
С днем рождения 29 июля!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский