文件名称:FastLinq:LINQ 的就地内存和性能优化
文件大小:340KB
文件格式:ZIP
更新时间:2024-06-19 18:32:24
linq csharp dotnet optimization C#
1/1/2021 更新 我正在从这个项目继续前进,并为其他项目做出贡献。 请参阅了解实现相同目标的优秀库及其相对性能。 在各种实现中存在权衡,通过将您的场景与跨库的基准进行比较,您可以针对您的场景进行优化。 如果您想最简单地就地“不要丢失我的类型信息LINQ,这样您就可以做一些效率低下的事情”(在.NET Standard / Core中比Framework少见)-我建议使用 。 如果你想要最好的性能并且愿意修改你的代码来获得它,我认为可能是最适合你的。 快速链接 该库通过避免信息丢失在 LINQ 之上进行优化。 LINQ 的许多方法可以更好地针对 ICollection 或 IList 实现,而且确实在许多情况下,LINQ 本身会进行这些优化。 不幸的是,它通常只在原始输入是 ICollection/IList 时执行它们,并且一旦您调用 LINQ 方法并返回 IEnumera