Здравствуйте.
Стоит 40 блоков "FindElement" подряд. Работает медленно т.к., как я понимаю, после каждого блока выполняется "__end_python". Подскажите как можно ускорить код ?
1. konctantin777 - 12 Января, 2023 - 06:18:39 - перейти к сообщению
2. Zireael - 12 Января, 2023 - 17:41:13 - перейти к сообщению
Цитата:
Работает медленно т.к., как я понимаю, после каждого блока выполняется "__end_python".
__end_python означает что закончился блок кода Python. Ничего не закрывается.
Медленно это сколько по времени?
Надо смотреть что именно медленно работает. Чтобы проверить сколько времени выполняется код:
CODE:
// какие-то строки кода
// тут проверим сколько времени выполняется данная часть
int time = gettime(); // записать в переменную текущее время
sleep(100);
key(32);
sleep(100);
messagebox("Затрачено: "+format(gettime()-time));
/////////
// какие-то строки кода
// тут проверим сколько времени выполняется данная часть
int time = gettime(); // записать в переменную текущее время
sleep(100);
key(32);
sleep(100);
messagebox("Затрачено: "+format(gettime()-time));
/////////
// какие-то строки кода
3. konctantin777 - 13 Января, 2023 - 00:41:17 - перейти к сообщению
CODE:
int time = gettime(); // записать в переменную текущее время
FindElement("css_selector", "Считать с элемента", "Текст", #Copy_E, 0, 0, 0, 0, "div.game-step__inner-info>span", #K_E, #Session_E, #Element_E[0]);
messagebox("Затрачено: "+format(gettime()-time));
messagebox(Copy_E);
FindElement("css_selector", "Считать с элемента", "Текст", #Copy_E, 0, 0, 0, 0, "div.game-step__inner-info>span", #K_E, #Session_E, #Element_E[0]);
messagebox("Затрачено: "+format(gettime()-time));
messagebox(Copy_E);
2,8сек. ищет по селектору (находит). Это просто один блок кода сделал
(Добавление)
CODE:
int time = gettime(); // записать в переменную текущее время
FindElement("xpath", "Считать с элемента", "Текст", #Copy_E, 0, 0, 0, 0, "/^/^*[@id=^"cellnum1^"]/div[3]/span", #K_E, #Session_E, #Element_E[0]);
messagebox("Затрачено: "+format(gettime()-time));
messagebox(Copy_E);
FindElement("xpath", "Считать с элемента", "Текст", #Copy_E, 0, 0, 0, 0, "/^/^*[@id=^"cellnum1^"]/div[3]/span", #K_E, #Session_E, #Element_E[0]);
messagebox("Затрачено: "+format(gettime()-time));
messagebox(Copy_E);
по xpath не менее 0,5сек. ищет (находит)