запись в вопрос графического интерфейса - PullRequest
0 голосов
/ 03 декабря 2009

Итак, у меня есть установка, в которой два imacs, imac_1 и imac_2, соединены через FireWire. imac_1 отправляет некоторую информацию об отладке в imac_2, а на imac_2 у меня есть программа на c ++, которая собирает информацию об отладке (см. иллюстрацию ниже)

Теперь проблема в том, что если я записываю информацию об отладке в графический интерфейс (созданный с использованием QT), то он очень медленный, медленный, я имею в виду, что графический интерфейс загружает данные. Итак, я сделал, чтобы записать отладочную информацию в буфер, а затем выгрузить этот буфер в графический интерфейс, но это также было медленным, поскольку графический интерфейс загружал данные.

Я думал о том, чтобы записать отладочную информацию в файл и затем загрузить ее в графический интерфейс. Поэтому я загружаю первые 10000 строк в графический интерфейс, а затем, когда пользователь прокручивает страницу вниз, я загружаю следующие 10000 строк.

imac_1 (передатчик) ---> FireWire (средний) -> imac_2 (приемник)

любые идеи или предложения ????

я использую: Mac OS X, XCode, IMAC

1 Ответ

1 голос
/ 04 декабря 2009

Похоже, что ваша проблема не имеет ничего общего с двумя компьютерами, но может вместо этого быть вашим приложением с графическим интерфейсом.

Я бы предложил вам попробовать файловый подход, о котором вы упомянули, хотя бы для того, чтобы изолировать сетевой компонент от обсуждения. Тогда работайте над тем, чтобы сделать ваш графический интерфейс быстрее.

Если вы добавляете строки текста по одной за раз, это может объяснять некоторую медлительность, но на самом деле 10000 строк не так много.

Другие подходы могут включать отключение перерисовки или что-то подобное во время загрузки в текстовом файле.

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