Главная страница
    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.04 c
4-1173790118
cherrex
2007-03-13 15:48
2007.09.02
Show Window Content With Dragging Effect Enabled


15-1185959643
Сатир
2007-08-01 13:14
2007.09.02
Не сохраняются настройки cxGrid, если не установлен Delphi


2-1186495479
Pal
2007-08-07 18:04
2007.09.02
глюк с Oracle


2-1186840345
master_asasin
2007-08-11 17:52
2007.09.02
XP проводник


15-1186301404
boriskb
2007-08-05 12:10
2007.09.02
Детская площадка





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