|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.11.2008, 13:21 | #1 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Оптимизация кода
Всем привет! Подскажите пожалуйста как можно оптимизировать этот код, что бы он особо не грузил систему и быстро выполнялся? Здесь идёт проверка наличия файла. Если он есть, то идём дальше, а если его нет, то записываем. Когда файлов мало он быстро выполняется, а когда много, то долговато.
Код:
Всегда рад помочь!
Последний раз редактировалось Terran; 01.11.2008 в 13:23. |
01.11.2008, 14:28 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
А при чем тут таймер-то? Вот у вас и идет задержка проверки наличия файлов на интервал таймера...
|
01.11.2008, 15:40 | #3 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Скажите ещё пожалуйста, а сама функция Fileexists быстро проверяет наличие файла? К примеру за какое время она сможет проверить 400 файлов? (В выше приведённом коде если убрать таймер)
Всегда рад помочь!
|
01.11.2008, 15:52 | #4 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
А почему не применить штатный подход
Код:
Для проверки б'ольшего кол-ва файлов - цикл, FileName привязать к переменной цикла.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
01.11.2008, 16:22 | #5 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
А какой из этих вариантов будет наиболее оптимальный? (самое главное что ты не грузил сильно систему)
Всегда рад помочь!
|
01.11.2008, 16:32 | #6 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Не скажу насчет оптимальности, но можно проверить скорость - запустить проверку десятка файлов (даже пустых) и одновременно в
таймере запустить счетчик.После окончания проверки таймер остановить и посмотреть значение счетчика.Так можно сравнить оба способа.При штатной проверке ОС отключается, значит и нагрузка на систему не увеличивается.Все идет в среде Дельфи.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
01.11.2008, 16:57 | #7 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Буду пробовать.
Большое спасибо всем за помощь!!!
Всегда рад помочь!
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка атрибутов файла. | v01umE | Общие вопросы C/C++ | 2 | 31.05.2008 08:37 |
Проверка существования TEdit | John_chek | Общие вопросы Delphi | 9 | 18.04.2008 14:56 |
Проверка доступности файла | Marsik | Помощь студентам | 2 | 05.04.2008 09:53 |
Проверка существования директории | Gorin | Общие вопросы Delphi | 7 | 25.11.2007 19:47 |
проверка существования окна | Shade | Win Api | 3 | 22.07.2007 17:56 |