SWT TextBox Write比C ++可执行文件打印要慢得多

时间:2013-07-01 06:33:52

标签: java c++

我正在创建一个Java GUI,它使用ProcessBuilder与C ++可执行文件交互。 C ++可执行文件中的所有InputStream,OutputStream,ErrorStream都被重定向到GUI TextBox。 C ++可执行文件非常快,它会输出大量消息。现在问题是尽管C ++可执行文件已完成执行,但GUI仍在TextBox上打印这些消息(因为我创建了显示线程以写入GUI TextBox)另外5-6分钟。有什么方法可以将GUI-TextBox写入速度与C ++可执行文件的打印速度同步?在此先感谢。

1 个答案:

答案 0 :(得分:0)

一个想法看看它是否适合你:

不要尝试使用来自c ++的每条消息刷新gui。尝试缓冲它们并最小化您为GUI刷新所做的回调次数。您无法预先确定可以刷新到GUI的良好缓冲区大小。您可能必须通过尝试不同的缓冲区大小并通过回调限制GUI刷新次数来进行微调。

希望它有所帮助!