скорость работы, оптимизация кода С#

Nastroycpa

Client
Регистрация
26.07.2018
Сообщения
22
Благодарностей
0
Баллы
1
На странице есть большая таблица в ней 200 строк и 15 столбцов.

1) Ячейка выглядит так
Код:
<td class="field_unicname"><a href="/goto/34/ap4s4l/2/" target="_blank">44</a></td>
до значения 44 можно добраться с помощью FindChildByTag:
Код:
HtmlElementCollection Name = instance.ActiveTab.FindElementsByAttribute("td", "class", "field_unicname", "text");
Result = Name.GetByNumber(1).FindChildByTag("a",0).GetAttribute("innerhtml");
или же на втором шаге использовать регулярку для выдергивания 44 из innerhtml:
Код:
<a href="/goto/34/ap4s4l/2/" target="_blank">44</a>
Какой способ быстрее, оптимальнее? Правильно я думаю, что регулярка проигрывать будет по скорости?

2) C# код по вытаскиванию ячек таблицы 200х15 работае ооочень медленно, на php бы регулярка отработала бы в разы быстрее, такая медленная скорость работы для С# кода нормальная для зенки?
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Если для парсинга, то никакой. Самый быстрый способ может быть только добавление body в htmlagilitypack и оттуда все парсить. А если работать с элементами, то непосредственно через JS
 
  • Спасибо
Реакции: Nastroycpa

Nastroycpa

Client
Регистрация
26.07.2018
Сообщения
22
Благодарностей
0
Баллы
1
Спасибо, пошел читать про htmlagilitypack.
 

Profits

Client
Регистрация
20.07.2016
Сообщения
37
Благодарностей
13
Баллы
8
Можно вытаскивать таблицу в отдельную переменную и уже эту переменную обрабатывать регулякрой.

Возможно весь исходник очень тяжёлый.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)