搜索和foreach循环之间的效率

时间:2013-08-12 19:02:43

标签: c# wpf performance

我正在使用C#中的WPF。我使用GetNextControl方法将所有子控件存储在Control.ControlCollection中。我想遍历结果并仅填写文本框。我想到了两种方法,但效率更高:

  1. 搜索一次并将结果存储在Control.ControlCollection
  2. 使用foreach循环浏览该集合并使用多个if / else语句查找我要查找的TextBox并在框中填写一些文本。
  3. 或者,

    1. Control.ControlCollection中搜索并存储所有控件。
    2. 使用集合的find方法查找具有特定名称的TextBox,并在TextBox中填写一些文字。
    3. 我认为第一种方式会更慢,因为还有更多的比较。而第二种方法仅使用搜索。

1 个答案:

答案 0 :(得分:2)

实施最简单的方法。在您拥有支持需求的指标之前,请不要担心优化。

如果它不够快/足够有效,那么可以获得一些好的时间测量。现在是时候考虑替代实施了。

实施和计时每个替代品,选择最快/最有效的替代品。