Здравствуйте.
Я новичек, и ни разу не программист, но вот приспичило написать графический интерфейс для прибора.
Так сказать прибор - малина, на которой крутится распибиан, на ней питон, в питоне с цикличностью раз в 30 секунд считываются по I2C данные от датчика.
Данные вносятся в массив, массив сдвигается на одну позицию каждое считываение и так по кругу.
В общем, обычный детский сад, почти метеостанция с bmp280, как многие делают.
На дисплее TKinterом во все окно рисуется морда, на которой отображется график из массива.
График рисуется canv.create_line(….) кусочками, соединяя соседние данные из массива.
Перед новой итерацией делается canv.delete('all') и по новой рисуется график.
График появляется мгновенно, все хорошо.
Но так работает примерно часа два. Потом начинаются тормоза - график начинает медленно отрисовываться, кривая медленно ползет слева направо.
Как это пообороть?
Предлагать не TKinter не нужно, т.к. на его изучение потрачено время и другое изучать некогда и не хочется.
Может есть способ нарисовать как-то в память, а потом мгновенно все отобразить, чтобы от пользователя был скрыт процесс рисования.
Спасибо.