|
Быстродействие кода
|
|||
---|---|---|---|
#18+
Всем добрый день! Подскажите , пожалуйста, дельные советы по оптимизации кода, простой текстовый файл на 9 строчек обрабатывается больше 20 секунд. Читал, что многое кроется в неграмотно составленных циклах, но остро нуждаюсь в реально эффективных решениях! Заранее спасибо за отклики Код построчно считывает текстовый файл и удаляет ненужные строки при помощи сравнения: Код: vbnet 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. 34. 35. 36. 37. 38. 39.
Текстовый файл выглядит так: 1 2 3id="3" 4 id="5"5 6 7 id="7" 8 9 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 13:55 |
|
Быстродействие кода
|
|||
---|---|---|---|
#18+
JamesMilnerобрабатывается больше 20 секундУ меня этот код выполняется мгновенно, да и нечему тут вроде тормозить. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 14:02 |
|
Быстродействие кода
|
|||
---|---|---|---|
#18+
Скорее всего, есть дополнительные факторы. Возьми чистый проект, засунь туда ТОЛЬКО этот код и запусти, скорее всего тормозов не будет, и дальше будет повод искать в другом месте ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 14:04 |
|
Быстродействие кода
|
|||
---|---|---|---|
#18+
1) Считать весь файл в переменную, и затем поделить на строки - быстрее, чем считывать построчно 2) INSTR(переменная, 'шаблон') быстрее, чем LIKE переменная, '*шаблон*' 3) Goto за пределы цикла - это могуче... JamesMilnerсоветы по оптимизации кодаВсё стереть и начать по новой. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 14:29 |
|
Быстродействие кода
|
|||
---|---|---|---|
#18+
Shocker.Pro, пробовал, разницы в быстродействии нет ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 14:52 |
|
Быстродействие кода
|
|||
---|---|---|---|
#18+
Хм. Ну чудес не бывает, тут даже на файловую систему вроде не спишешь, ибо "E:\test.txt", я надеюсь, путь на локальном диске. Ну попробуй тупо с помощью точек останова определить конкретное место, где тормозит, например при открытии файла или при записи. ... эээ может антивирус какой начинает файл проверять при перезаписи и тупит? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 14:59 |
|
Быстродействие кода
|
|||
---|---|---|---|
#18+
По каким признакам вообще определяется, что код закончил работу? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 15:01 |
|
Быстродействие кода
|
|||
---|---|---|---|
#18+
Shocker.Pro, проблема решилась тупым переносом дока с одного локального диска на другой. Но всё равно интересно было бы узнать причины такого странного поведения ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 15:23 |
|
Быстродействие кода
|
|||
---|---|---|---|
#18+
Я уже сказал выше - поставь точки останова, посмотри, что конкретно тупит ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 15:50 |
|
|
start [/forum/topic.php?fid=60&fpage=7&tid=2154939]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 139ms |
0 / 0 |