- Регистрация
- 22.07.2014
- Сообщения
- 1 982
- Благодарностей
- 817
- Баллы
- 113
У меня в проекте такой алгоритм:
- берётся HTML, с помощью регулярного выражения он расщепляется на список
- получается список на 10 тыс. кусочков, по нему идём циклом, в котором:
- проверяем на условие, делаем парсинг несколькими регулярками, раскладываем по переменным
- формируем строчку и кладём её в таблицу
Итого, в PM обрабатывается где-то по две записи в секунду, при этом загрузка процессора Project Maker'ом - 5-10%. При этом панели «Проекты», «Переменные», «Логи» закрыты, чтобы на перерисовку не тратилось время. Всё равно очень медленно получается.
Вопросы:
- есть ли какой-то профайлер, который показывает, на какие операции сколько времени уходит?
- почему всё так медленно, где узкое место?
- есть ли альтернатива цепочке Regex'ов? Будет ли быстрее, если я те же регулярки прогоню в одном блоке кода C#? Как мне из этого кода записывать значения в кучу разных переменных?
- берётся HTML, с помощью регулярного выражения он расщепляется на список
- получается список на 10 тыс. кусочков, по нему идём циклом, в котором:
- проверяем на условие, делаем парсинг несколькими регулярками, раскладываем по переменным
- формируем строчку и кладём её в таблицу
Итого, в PM обрабатывается где-то по две записи в секунду, при этом загрузка процессора Project Maker'ом - 5-10%. При этом панели «Проекты», «Переменные», «Логи» закрыты, чтобы на перерисовку не тратилось время. Всё равно очень медленно получается.
Вопросы:
- есть ли какой-то профайлер, который показывает, на какие операции сколько времени уходит?
- почему всё так медленно, где узкое место?
- есть ли альтернатива цепочке Regex'ов? Будет ли быстрее, если я те же регулярки прогоню в одном блоке кода C#? Как мне из этого кода записывать значения в кучу разных переменных?