У меня есть процесс, который непрерывно считывает данные с шины и отправляет данные (преобразованные в строки) через канал в графический интерфейс. Я использую несколько процессов (многопроцессорная библиотека), где графический интерфейс и процесс чтения разделены.
Затем графический интерфейс принимает эти данные (строки) и отображает их в текстовом поле. Я хочу читать входящие данные в GUI с интервалом в 1 мс (после (1, read_data)). Тем не менее, я думаю, что строки слишком большие, поэтому данные в каналах передаются слишком медленно и поэтому текстовое поле отображает данные слишком медленно. Я пытаюсь получить оперативные данные информации на шине, поэтому необходимо быстрое время.
данные шины -> процесс чтения -> GUI (GUI печатает строки данных в текстовом поле)
Как уменьшить задержку или замедление между процессом чтения и графическим интерфейсом? Сколько времени требуется для перемещения данных по трубе?
Примером строки может быть: "###################################################################### \ nAAAAAAAAAAAAAAAAA\ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ п ###################################################################### \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ п ###################################################################### \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ п ###################################################################### \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ nAAAAAAAAAAAAAAAAA \ п "
1010 * Я попытался отправки данных в качестве всей строки. Я также попытался отправить его порциями, но он все еще медленный, потому что оба конца каналов должны выполнять несколько итераций чтения или записи.
Что я могу сделать, чтобы поддерживать быструю отправку и получение (в пределах 0,1диапазон от мс до 4 мс)?
edit: я обновляю текстовое поле в Tkinter каждые 25 мс с полученными данными.