关于在vb .net中迭代控件的性能问题
问题描述:
我正在应用程序中实现聊天客户端。会话窗口是选项卡式的,我必须提醒用户输入新消息。我的临时解决方案是这样的:关于在vb .net中迭代控件的性能问题
有一个定时器,间隔500毫秒(总是运行)。
For Each t In SuperTabControl3.Tabs
If TypeOf t Is SuperTabItem Then
If t.Tag = "1" Then
If t.PredefinedColor = eTabItemColor.Default Then
t.PredefinedColor = eTabItemColor.Lemon
Else
t.PredefinedColor = eTabItemColor.Default
End If
End If
End If
Next
这会造成性能问题吗?我无法尝试使用旧电脑,但他们会在慢电脑上使用此应用程序。
任何人都有一个想法如何做这种通知?
答
直觉是根本不会导致性能问题的。对于大多数“现代”电脑(至少5-6岁)来说,500ms的处理时间确实非常长。
此外,该循环没有做任何昂贵的计算,除非它迭代数千个选项卡,否则你可能不会注意到它运行。 (我怀疑大多数人可能会监视成千上万的聊天:))
更改元素的颜色也应该不昂贵(性能方面)让.NET框架担心(信任您的工具)。
您有设置Tag属性的代码。该代码还可以设置颜色。 –