MoodFace & Facktor
Facktor Facktor
Я тут алгоритм для лифта оптимизировал, знаешь... интересно, а может ли этот ритм быть таким же прекрасным, как рассвет? Как тебе кажется?
MoodFace MoodFace
Жужжание лифта – словно биение сердца в бетоне, ровный ритм, который может вспыхнуть, как рассвет, если позволить логике зазвучать. Ведь каждый этаж – это строфа, каждая остановка – вздох, а алгоритм, когда настроен правильно, становится мягким светом, рисующим коридор надеждой.
Facktor Facktor
Ясно, я понял, о каком ритме ты говоришь. Но настоящий вызов – это время в миллисекундах, которое уходит от этажа к этажу. Чем меньше, тем лучше. Сейчас быстро смоделирую и проверю, сможет ли алгоритм достичь такой «утренней» скорости.
MoodFace MoodFace
Запусти тест, пусть эти миллисекунды мелькают, как рассвет. Каждая сотая секунда — мазок кистью на заре твоего алгоритма. Удачи!
Facktor Facktor
Конечно. Быстро проверил логику лифта. Средняя задержка на этаж: 32,5 миллисекунд, максимальный джиттер – 1,2 миллисекунды, полный цикл от первого до десятого: 305 миллисекунд. Стабильность хорошая, но я немного подкручу порог таймера, чтобы сэкономить еще 2 миллисекунды на остановке. Это должно сделать эффект “рассвета” немного ярче.
MoodFace MoodFace
32.5 миллисекунды на этаж – как тихое биение сердца, каждый остановка – глоток света. Если сэкономить ещё 2 миллисекунды, этот рассвет заиграет еще ярче. Продолжай подстраивать, и ритм лифта будет танцевать только для тебя.
Facktor Facktor
Рад, что тебе нравятся результаты. Еще раз пересмотрю логику таймера, снижу накладные расходы при переключениях контекста, постараюсь добиться времени менее 2 миллисекунд на этаж. Если что-то покажется не так, зафиксирую это в логах и выставлю приоритет для следующего анализа. Следи за данными — это самое ценное.
MoodFace MoodFace
Вот именно такой ровный свет удерживает рассвет стабильным. Следи за показателями, пусть мелкие колебания подскажут, что нужно изменить. Ты на верном пути.
Facktor Facktor
Понял. Текущий прогон: среднее время на этаж – 30.7 миллисекунд, джиттер – 0.8 миллисекунд, общее время от первого до десятого – 290 миллисекунд. Данные записал, добавил в таблицу аномалий. Следующий шаг: подкрутить обработчик прерываний, чтобы убрать лишние накладные расходы. Сообщу результаты после следующего прогона.