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

在c#GUI中显示实时数据传输的最快方式,c#,datagridview,C#,Datagridview,我有一个通过各种通信机制(即:串行、命名管道、Tcp等)发送数据的应用程序。然而,在每种情况下,应用程序都只允许用户使用通信机制向数据源读取和/或写入数据 例: 我的问题是,有时脚本可能相当长,并且它们可能会被读取很多字节。Tcp有时每次读取最多可读取4096字节。向用户显示这些字节需要时间,这些字节显示的时间越长,脚本运行的“实时性”就越低 我只需要只读。一旦数据显示给用户,我将永远不会更改它。有人做过类似的事情并取得了良好的效果吗 我正在寻找尽可能接近“实时”的数据显示。希望能够在毫秒内显示

我有一个通过各种通信机制(即:串行、命名管道、Tcp等)发送数据的应用程序。然而,在每种情况下,应用程序都只允许用户使用通信机制向数据源读取和/或写入数据

例:

我的问题是,有时脚本可能相当长,并且它们可能会被读取很多字节。Tcp有时每次读取最多可读取4096字节。向用户显示这些字节需要时间,这些字节显示的时间越长,脚本运行的“实时性”就越低

我只需要只读。一旦数据显示给用户,我将永远不会更改它。有人做过类似的事情并取得了良好的效果吗

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


我尝试了文本框、listview和datagridview,结果不一。最后,它们都有不足之处。

您可能希望使用当前的、相关的、未被弃用的.Net UI技术来看看类似的东西。谢谢。这对HighCore有很大帮助!
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.