Вниз
Скачать: CL | DM;

Нужна функция, которая работает быстрее SetFileAttributes.   Найти похожие ветки 

← →
(Yorok)   (2004-01-18 15:22) [0]

Нужна функция, которая работает быстрее SetFileAttributes. Пожалуйста, помогите!


← →
(Yorok)   (2004-01-18 17:54) [1]

Неужели нету? На асме, на чем угодно, только, чтобы быстрее работала.


← →
Плохиш_   (2004-01-18 18:02) [2]

Ага, и которая вызывает WinAPI-функцию SetFileAttributes

PS. Хоть бы подумал сначала, чё спрашиваешь


← →
Тимохов ©   (2004-01-18 18:04) [3]

Может напрямую через FAT или NTFS?
Может это имеет в виду человек?


← →
Плохиш_   (2004-01-18 18:06) [4]

Ну тогда, флаг в руки и барабан на шею


← →
Тимохов ©   (2004-01-18 18:08) [5]

Ну да, недавно тут один был - медленно читаются 50000 записей из файла. Спрашивал, не знаем ли мы более быстрого способа? При этом в цикле 50000 раз вызывал ProcessMessages :))))


← →
Плохиш_   (2004-01-18 18:14) [6]

Главное есть надежда, что он сейчас ProcessMessages только раз на 500 записей вызывает ;-)


← →
(Yorok)   (2004-01-18 18:19) [7]

Ну, хорошо... Умничать и я умею! У меня реальный вопрос: почему при инициализации (CPL_INIT) апплета панели управления функция SetFileAttributes тормозит систему на секунду-полторы? И как от этого избавится?


← →
Плохиш_   (2004-01-18 18:24) [8]

>(Yorok) (18.01.04 18:19) [7]
Ну придётся подождать, пока интерпол найдёт наших телепатов


← →
(Yorok)   (2004-01-18 18:27) [9]


CPL_INIT:
begin
if FileExists(PChar("C:\my.txt"))
then SetFileAttributes(PChar("C:\my.txt"), 0);
end;


← →
Anatoly Podgoretsky ©   (2004-01-18 18:45) [10]

(Yorok) (18.01.04 18:27) [9]
На моем комьютере время выполнения SetFileAttributes составляет менее 40 микросекунд.

Тимохов © (18.01.04 18:08) [5]
Видимо тот же случай, где человек читал файл, а затем крутил длинный цикл и говорил, ну как медленно читается.


← →
Тимохов ©   (2004-01-18 18:48) [11]

Ну да, о том человеке я уже вспонил в Тимохов © (18.01.04 18:08) [5].


← →
Anatoly Podgoretsky ©   (2004-01-18 18:53) [12]

При том крутил цикл не во время чтения файла, а после, помнится много сообщений было в той ветке, прежде чем он привел достаточно полный код.


← →
(Yorok)   (2004-01-18 18:55) [13]

Там ещё инициализация Блокнота - InitPropertySheet; и больше ничего.


← →
Тимохов ©   (2004-01-18 18:59) [14]

Anatoly Podgoretsky © (18.01.04 18:45) [10]
Анатолий, поделитесь опытом. Чем вы замеряете скорость так точно?


← →
Anatoly Podgoretsky ©   (2004-01-18 19:16) [15]

N := GetTickCount;
for I := 1 to 1000000 do
begin
SetFileAttributes("C:\1.txt"), 0);
end;
Label1.Caprion := IntToStr(GetTickCount-N);

Конечно время еще меньше, поскольку я паралельно смотрю программу телевиденья.


← →
Тимохов ©   (2004-01-18 19:18) [16]

Anatoly Podgoretsky © (18.01.04 19:16) [15]
Логично...
Сам так делаю. Подумал, что возможно Вы юзаете что-то более продвинутое...


← →
Anatoly Podgoretsky ©   (2004-01-18 19:21) [17]

Ну более продвинутое это RDTSC аппаратный счетчик тактов процессора, просто здесь это не нужно. Еще есть QueryPerformanceCounter


← →
(Yorok)   (2004-01-18 19:28) [18]

Слышь, мужики! Если вам хочется побазарить, так пообщайтесь в чате.


← →
Palladin ©   (2004-01-18 19:32) [19]

Тебе помоему уже намекнули про телепатов... в отпуске они...


← →
Тимохов ©   (2004-01-18 19:33) [20]

Ты зря кипятишься.
Проблемы в функции SetFileAttributes здесь нет.
У тебя проблемы в чем-то другом. Ищи.



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

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.011 c
14-93651
Yorick
2004-01-08 01:34
2004.01.29
Проблемы с видеокартой


3-93380
sashok
2003-12-30 11:12
2004.01.29
Локальные базы данных


1-93477
UNick
2004-01-15 17:30
2004.01.29
Где OnClick у


3-93379
softmaster
2003-12-26 22:39
2004.01.29
Connection lost


14-93652
Думкин
2004-01-07 06:43
2004.01.29
С днем рождения! 7 января.




   Наверх