在我们的工业自动化应用中,我们需要在几毫秒内捕获并显示数据。
我们在数据网格控件和DataTable对象之间有数据绑定。我们有大约300条记录需要在网格中显示。因此,每次获取记录时,我们都会更新300条记录。
示例
TabularViewTable tvt = _presenter.WorkItem.Items.Get<TabularViewTable> ("TabularViewTable");
foreach (DataRow row in tvt.Rows)
{
row["Value"] = GetDataFast(row["Name"]);
}
连接10台设备后,CPU使用率达到15%。如何使用DataTable或使用某些自定义数据源来提高性能
此致
Krishgy
答案 0 :(得分:2)
您应该认真重新考虑您的用户界面:
你可能应该这样做:
答案 1 :(得分:0)
对于初学者,您需要从DataTable切换到DataReader,因为它要快得多。其次,我将看一个Lazy Loading架构。绑定50个条目,当它们滚动到底部时绑定/加载另一个50。