在c#GUI中显示实时数据传输的最快方法

时间:2013-12-09 20:59:18

标签: c# datagridview

我有一个通过各种通信机制发送数据的应用程序(即:Serial,Named Pipes,Tcp等)。但在每种情况下,应用程序只允许用户使用通信机制读取和/或写入数据到数据源。

例如:

Serial.Read(7, 1000, 1); # Read 7 bytes from the serial port. Wait 1000 ms for those 7 bytes. Allow only 1 retry.
Tcp.Write(00-11-22-33-44-55, 1000, 2); # Write the list of bytes to the configured tcp port. Allow 1000 ms maximum for the write to take place and 2 retries before failing and ending the script.

我的问题是,有时脚本可能很长,并且它们可以读取大量字节。 Tcp有时可以读取每个读取最多4096个字节。向用户显示这些字节需要花费时间,这些字节显示的时间越长,脚本运行的“实时”就越少。

我只需要只读。一旦将数据显示给用户,我将永远不会更改数据。有没有人做过类似的好事?

我正在寻找尽可能接近'实时'的数据显示。希望能够在几毫秒内显示所需的字节数,或者可能是优化现有控件的一种方式,这样如果脚本运行并在一夜之间生成100,000行数据,控件将不会减速,并继续在附近更新实时性。

我尝试过混合结果的文本框,列表视图和数据网格视图。最后,他们都在某处黯然失色。

0 个答案:

没有答案