История изменений
Исправление pkuutn, (текущая версия) :
Вопрос не в таймерах, на самом деле.
А в том, что под капотом что-то происходит, на что ты совершенно не рассчитываешь.
Так всегда, в общем то, но чем больше кирпичиков друг на друге - тем сложнее понять, где же проблема.
Конкретно в случае с таймерами - изменяется (пересчитывается) именно случайная задержка при каждом изменении времени. Это поведение, во-первых, с моей точки зрения нелогично - достаточно пересчитать один раз по наступлению времени события либо сразу после выполнения, во-вторых, недокументировано, в третьих, начиная с какой-то версии, скрыто - логлевел поменяли на дебаг.
И вот тут возникает вопрос - что ещё, кроме пересчёта таймеров, просто скрыто логлевелом, заметено под ковёр? Как предугадать, где выстрелит? Как бороться?
Ещё раз - таймеры это просто последний и яркий пример, на который я наткнулся.
Исходная версия pkuutn, :
Вопрос не в таймерах, на самом деле.
А в том, что под капотом что-то происходит, на что ты совершенно не рассчитываешь.
Так всегда, в общем то, но чем больше кирпичиков друг на друге - тем сложнее понять, где же проблема.
Конкретно в случае с таймерами - изменяется (пересчитывается) именно случайная задержка при каждом изменении времени. Это поведение, во-первых, с моей точки зрения нелогично - достаточно пересчитать один раз по наступлению времени события либо сразу после выполнения, во-вторых, недокументировано, в третьих, начиная с какой-то версии, скрыто - логлевел поменяли на дебаг.
И вот тут возникает вопрос - что ещё, кроме пересчёта таймеров, просто скрыто логлевелом, заметено под ковёр? Как предугадать, где выстрелит? Как бороться?