Как уменьшить задержку при отправке данных по каналам для текстового поля GUI? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть процесс, который непрерывно считывает данные с шины и отправляет данные (преобразованные в строки) через канал в графический интерфейс. Я использую несколько процессов (многопроцессорная библиотека), где графический интерфейс и процесс чтения разделены.

Затем графический интерфейс принимает эти данные (строки) и отображает их в текстовом поле. Я хочу читать входящие данные в 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 мс с полученными данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...