Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » КАК рассчитать время исполнения кода

Страниц (1): [1]
 

1. Val_027 - 20 Мая, 2020 - 04:57:49 - перейти к сообщению
Такой вопрос есть код...

if((LT)==1){
sendmouse(LEFT,595,930,W[3])}
if((LT)!=1){
sendmouse(LEFT,595,890,W[3])}

sendmouse(LEFT,595,930,W[6]);
sendmouse(LEFT,595,930,W[7]);
sendmouse(LEFT,595,930,W[1]);
sendmouse(LEFT,555,885,W[2]);
sendmouse(LEFT,595,930,W[8]);
sendmouse(LEFT,595,930,W[9]);
sendmouse(LEFT,855,930,W[0]);
sendmouse(LEFT,595,930,W[5]);
sendmouse(LEFT,595,930,W[0]);
sleep(900); // ПАУЗА
sendmouse(LEFT,595,930,W[3])}

вот сколько это по времени в ms в секундах будет исполнено 900ms ? / так нет а
Очень нужно на что то ориентироваться в расчетах кому когда что то делать Спасибо.
2. Zireael - 20 Мая, 2020 - 05:10:00 - перейти к сообщению
 Цитата:
КАК рассчитать время исполнения кода

Это как понимать?
 Цитата:
вот сколько это по времени в ms в секундах будет исполнено 900ms ?

1 секунда = 1000 мс.
 Цитата:
if((LT)==1)

Скобки не нужны.
CODE:
if(LT==1)

 Цитата:
if((LT)==1){
sendmouse(LEFT,595,930,W[3])}
if((LT)!=1){
sendmouse(LEFT,595,890,W[3])}

Нет смысла проверять 2 условия, используйте else. Отсутствуют ;
CODE:
if(LT==1){
sendmouse(LEFT,595,930,W[3]);}
else{
sendmouse(LEFT,595,890,W[3]);}

Если в теле условия только 1 инструкция, то можно не ставить фигурные скобки.
CODE:
if(LT==1)sendmouse(LEFT,595,930,W[3]);
else sendmouse(LEFT,595,890,W[3]);
3. Val_027 - 20 Мая, 2020 - 06:12:33 - перейти к сообщению
 Zireael пишет:
if(LT==1){
sendmouse(LEFT,595,930,W[3]);}
else{
sendmouse(LEFT,595,890,W[3]);}


в глубине души знал, что как то так надо писать но ...

а по времени исполниния ..

sendmouse(LEFT,595,930,W[6]); /сколько исполняется эта инструкция скажем 10ms
sendmouse(LEFT,595,930,W[7]); /10ms
sendmouse(LEFT,595,930,W[1]); /10ms
sendmouse(LEFT,555,885,W[2]); /10ms
sendmouse(LEFT,595,930,W[8]); /10ms
sendmouse(LEFT,595,930,W[9]); /10ms
sendmouse(LEFT,855,930,W[0]); /10ms
Итого в сумме 80 ms но уверен что это не так/ когда в реальном режиме/
а мне важно знать это


И еще можно как то одновременно нажать сразу в 10 окнах
про это знаю уже и использую
for(int a=0;a<10;a++){sendmouse(RIGHT,20,155,W[a])}

но иногда скажем надо прожать 1 4 7 8 10 окнам
(Добавление)
 Zireael пишет:
if(LT==1)
спасибки ::unsure.gif::
4. Kibor - 20 Мая, 2020 - 06:21:58 - перейти к сообщению
 Val_027 пишет:
вот сколько это по времени в ms в секундах будет исполнено 900ms ?


CODE:
int t=gettime();

sendmouse(LEFT,595,890,W[3])}
sendmouse(LEFT,595,930,W[6]);
sendmouse(LEFT,595,930,W[7]);
sendmouse(LEFT,595,930,W[1]);
sendmouse(LEFT,555,885,W[2]);
sendmouse(LEFT,595,930,W[8]);
sendmouse(LEFT,595,930,W[9]);
sendmouse(LEFT,855,930,W[0]);
sendmouse(LEFT,595,930,W[5]);
sendmouse(LEFT,595,930,W[0]);

t=gettime()-t;
messagebox (t);


 Val_027 пишет:
И еще можно как то одновременно нажать сразу в 10 окнах
про это знаю уже и использую
for(int a=0;a<10;a++){sendmouse(RIGHT,20,155,W[a])}

но иногда скажем надо прожать 1 4 7 8 10 окнам


CODE:
int N[10]={1,1,0,0,0,1,0,1,0,1};

for(int a=0;a<10;a++)
{
if (N[a])sendmouse(RIGHT,20,155,W[a]);
}
5. Val_027 - 20 Мая, 2020 - 06:27:36 - перейти к сообщению
[quote=Kibor]int N[10]={1,1,0,0,0,1,0,1,0,1};

Классно !!!
Спасибо беру все на вооружение ::rolleyes24.gif::

/ век живи все равно дурак/
6. Kibor - 20 Мая, 2020 - 06:31:18 - перейти к сообщению
 Val_027 пишет:
беру все на вооружение

Так можно только при объявление переменной.

Powered by ExBB FM 1.0 Final