【发布时间】:2011-05-11 21:43:04
【问题描述】:
我正在制作一款性能至关重要的视频游戏。
我正在使用 .Distinct() 扩展方法从列表中获取唯一值。 有更快的方法吗? (即使这意味着有更多的代码行)
【问题讨论】:
-
拥有更多背景知识会有所帮助...
-
您需要更多详细信息 - 您可以控制列表的生成方式吗?如果你一开始就没有在列表中插入重复的元素,你会做得更好......
-
.Distinct是更快。你有简介吗? -
游戏性能有很多方面。例如,Distinct 非常快,但它也会产生垃圾。而在 XBOX 版本的框架上,垃圾用于垃圾收集,它可以暂停更新 UI 的线程。我对 Distinct 的担忧不是它的时间成本小,而是它在收集压力方面的巨大成本。您能否更详细地描述一下您的性能预算,包括内存和时间?