|
Обработка файла 3 строк занимает 48 сек (проблемы с re.compile() и trailing-пробелами)
|
|||
---|---|---|---|
#18+
Здравствуйте. Сильно прошу не пинать, в питоне - нуб. Есть вот такой скрипт: Код: python 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. 40.
А также есть текстовый файл из трёх ascii-строк, вот только во второй и третьей строках имеется по 19 trailing-пробелов. Строки - следующие: Код: plaintext 1. 2. 3.
То же самое, но если заменить пробелы на "_", будет выглядеть так: Код: plaintext 1. 2. 3.
Запускаю скрипт (Python 3.5.2), задаю ему на вход имя этого файла. Получаю след. вывод на консоль: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Время, потраченное за обработку трёх строк в pass#2, равно 48 секундам . При замене паттерна: Код: python 1.
на: Код: python 1.
-- всё сразу летает. Я понимаю, что шаблон '(.*\s+)*blobs$' написан "немного по-дэбильному", но... как за это можно карать 48 секундами штрафа ?!.. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2017, 18:19 |
|
|
start [/forum/topic.php?fid=23&msg=39422249&tid=1460718]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 446ms |
0 / 0 |