Разработка приложений для ПК. Доработка существующего продукта. Пожелания и особенности: 1. Ускорить обновление экрана (табло): • сделать постоянное TCP-соединение, чтобы не открывать и не закрывать сокет каждый раз; • убрать лишние конвертации (SVG → PNG каждый кадр), оставить кэш или отрисовывать только изменившиеся элементы; • перейти на частичное обновление картинки (например, только цифры таймера, а не весь экран). 2. Оптимизировать таймер: • заменить time.sleep() на более точный time.monotonic(); • настроить частоту обновления (20–30 кадров/сек) без дрейфа и задержек. 3. Упростить работу с PLC и датчиками: • использовать одно постоянное подключение к Modbus, а не пересоздавать клиент каждый раз; • писать в регистры только при изменении состояния. 4. Сделать код стабильным: • добавить переподключение к сокетам/Modbus при обрыве; • настроить таймауты и исключения, чтобы программа не зависала. 5. Минимизировать нагрузку: • убрать создание тяжёлых объектов в цикле (шрифты, картинки); • вынести всё, что можно, в кэш; • использовать memoryview и bytearray вместо копирования данных. 6. Протестировать производительность: • замерить время рендера и отправки в логах; • проверить, что при обновлении экрана лагов нет, а нагрузка на CPU в норме.