关于在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 

这会造成性能问题吗?我无法尝试使用旧电脑,但他们会在慢电脑上使用此应用程序。

任何人都有一个想法如何做这种通知?

+1

您有设置Tag属性的代码。该代码还可以设置颜色。 –

直觉是根本不会导致性能问题的。对于大多数“现代”电脑(至少5-6岁)来说,500ms的处理时间确实非常长。

此外,该循环没有做任何昂贵的计算,除非它迭代数千个选项卡,否则你可能不会注意到它运行。 (我怀疑大多数人可能会监视成千上万的聊天:))

更改元素的颜色也应该不昂贵(性能方面)让.NET框架担心(信任您的工具)。