【发布时间】:2010-11-23 14:37:28
【问题描述】:
下午好,
我正在编写一个简单的词法分析器,它基本上是this one 的修改版本。获得每个令牌后,我需要进行轻微修改并重新分析它以重新检查它的类型。另外,当然,在词法分析之后,我需要重新使用整个令牌列表来对其进行一种“解析”。我的问题是,如果在词法分析器中使用IEnumerable<Token> 和yield return 语句会使整个程序的性能变慢......是否最好使用List<Token>,迭代地构建列表并使用普通的return 语句?遍历IEnumerable/List 怎么样?哪个更快?
非常感谢。
【问题讨论】:
-
尝试对代码进行基准测试...不要为了感知性能改进而牺牲可读性
标签: c# list ienumerable