Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Форма страшно тормазит во время цикла.
|
|||
|---|---|---|---|
|
#18+
Форма запускакт страшный цикл по апдейту Базы данных на пару часов и перестает реагировать. Комп практически виснетю Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 15:01 |
|
||
|
Форма страшно тормазит во время цикла.
|
|||
|---|---|---|---|
|
#18+
Приведи код этого старшного цикла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 15:08 |
|
||
|
Форма страшно тормазит во время цикла.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 15:29 |
|
||
|
Форма страшно тормазит во время цикла.
|
|||
|---|---|---|---|
|
#18+
1. В длительных циклах обычно вставляют самописный индикатор прогресса, ну, или запускают какой-то AVI-файл с тем, чтобы пользователь не дергался и видел, что идет процесс и программа не зависла. В простейшем случае, можно просто в начале цикла писать lnI=m.lnI+1 WAIT WINDOW NOWAIT STR(m.lnI) 2. Если речь идет о командах, посылаемых на сервер, то в циклических командах хорошо зарекомендовали себя команды предварительной компиляции запроса. Посмотрите описание команды SQLPrepare(). Т.е. вместо явного указания значения в команде INSERT указывается набор параметров (через вопросительный знак). Общий код выглядит примерно так: txtSQL = "INSERT INTO TKGS_DA(VERSION, KG_DATUM,KG_SCHLUSSEL,KGSATZART,KG_NAME) VALUES(?txtVersion, ?dKG_DATUM, ?nKG_SCHLUESSEL, ?txtKG_SATZART, ?txtKG_NAME)" * Предварительная компиляция запроса на сервере =SQLPrepare(m.lnCH,m.txtSQL) * Собственно цикл DO WHILE ... txtVersion = ... dKG_DATUM = ... nKG_SCHLUESSEL = ... txtKG_SATZART = ... txtKG_NAME = ... =SQLExec(m.lnCH) ENDDO 3. У тебя очень большое время тратится на формирование значений (fgets). Построчное чтение из текстового файла - это ОЧЕНЬ медленная операция. Используй групповые команды APPEND FROM, чтобы качнуть сразу все из текстового файла во временную таблицу. Потом делай разборку содержимого этой временной таблицы, но тоже через групповые команды, вроде REPLACE FOR или DELETE FOR. А если еще использовать Remote View для записи, то закачка ускорится многократно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 16:03 |
|
||
|
Форма страшно тормазит во время цикла.
|
|||
|---|---|---|---|
|
#18+
Ti mena obsalutno ne ponal.... Vrema raboti ne problema, vrema sostovlenija komandi v hudschem slucae 1/20 ot vremeni peredaci dannih na server. Da i otobrajenie protsesa mena ne volnuet. Forma uje napisana, ogromnoe kolicestvo teksta. Perepisivat ejo ctobi sokratit 4 casovuju rabotu programmi na 20 minut ja ne soberaus. Mne prosto nujno ctob komp ne podvesal, i ctob vo vrema raboti ja mog najat na etoj forme knopku... I vse. Podskaji pojalujsta esli znaesch kak! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 16:24 |
|
||
|
Форма страшно тормазит во время цикла.
|
|||
|---|---|---|---|
|
#18+
DOEVENTS - тебе поможет Просто все методы в FoxPro выполняются "линейно". Невозможно запустить другой процесс, пока не завершится процедура с циклом. Команда DOEVENTS как раз и призвана проверить - нет ли еще какого процесс в очереди и запустить его. Однако, до VFP7 ее использование еще больше увеличит время выполнения. Если у тебя версия младше 7, то запускай ее с определенным интервалом, раз в 100 итераций цикла, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 17:20 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32544903&tid=1596463]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 504ms |

| 0 / 0 |
