写入GUI问题

时间:2009-12-03 20:34:10

标签: c++ xcode user-interface performance buffer

所以我有一个设置,其中两个imacs,imac_1和imac_2通过firewire连接。 imac_1向imac_2发送一些调试信息,在imac_2上我有一个用c ++捕获调试信息的程序。(见下图)

现在的问题是,如果我将调试信息直接写入GUI(使用QT创建)非常慢,我的意思是GUI需要时间来加载数据。所以我所做的是将调试信息写入缓冲区,然后将该缓冲区转储到GUI中,但这也很慢,因为GUI需要时间来加载数据。

我正在考虑将调试信息写入文件,然后将其加载到gui中。所以我会将前10,000行加载到gui中,然后当用户向下滚动时,我会加载下一行10,000行。

imac_1(发射器)---> FireWire(中) - > imac_2(接收者)

任何想法或建议????

我正在使用: Mac OS X, XCode中, 的iMac

1 个答案:

答案 0 :(得分:1)

听起来您的问题与两台计算机通信无关,但可能是您的GUI应用程序。

我建议您尝试使用您提到的文件方法,如果只是为了将网络组件与讨论隔离开来。然后努力使您的GUI更快。

如果您要逐个添加一行文本,这可能会导致一些缓慢,但10,000行并不是那么多。

其他方法可能包括在文本文件中加载时关闭重绘或类似内容。