Код получился слишком большой . void OnTick() не проходит до конца . Что делать?

 
void OnTick() не проходит  до конца . Что делать?
 
Golden Ratio:
void OnTick() не проходит  до конца . Что делать?

Комиссия телепатов и ясновидящих в полном составе уже анализирует Ваш код!

Предоставлять на форум примеры кода ни в коем случае не нужно.

 
Golden Ratio:
Что делать?

Расставить отладочные принты внутри функции OnTick очевидно же...

 
Это не от большого кода. 
 
Golden Ratio:
void OnTick() не проходит  до конца . Что делать?
В Вашем случае приход следующего тика прерывает обработку предыдущего. Делаю так: считаю тики и четные пропускаю. Помогает.
 
zvezdocheet #:
приход следующего тика прерывает обработку предыдущего

.

 
zvezdocheet #:
В Вашем случае приход следующего тика прерывает обработку предыдущего. Делаю так: считаю тики и четные пропускаю. Помогает.

Еще надо обязательно третий тик в пятницу пропускать и предпоследний тик в среду.

 
zvezdocheet #:
В Вашем случае приход следующего тика прерывает обработку предыдущего. Делаю так: считаю тики и четные пропускаю. Помогает.


Простите, не смог удержаться.

 
zvezdocheet #:
В Вашем случае приход следующего тика прерывает обработку предыдущего. Делаю так: считаю тики и четные пропускаю. Помогает.
Не надо пропускать, важная информация теряется. Достаточно ещё одну копию робота запустить, тики будут поочерёдно раздаваться роботам. Для уверенности можно и больше копий запустить.
 
Golden Ratio:
void OnTick() не проходит  до конца . Что делать?

Это явный признак ошибки в проектировании приложения. Что делать?

  • в каждую функцию добавить печать времени ее исполнения. Цель - выявить самые "тормозные" и "вылечить"
  • временно (или навсегда ;-) перенести функционал из OnTick в OnTimer