百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

LinqFaster

> 编程语言
开源

用于数组、Span<T> 和 List<T> 的类似于 Linq 的扩展函数,速度更快,占用内存更少。

760 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

用于数组、Span<T> 和 List<T> 的类似于 Linq 的扩展函数,速度更快,占用内存更少。

LinqFaster 更新: 截至 .NET 9,此库大多已不再必要,因为 .NET 9 已将大部分优化功能纳入原生的 LINQ 库,但如果您发现了一些有用的辅助函数,请尽情使用!

LinqFaster 提供了一组类似于 Linq 的扩展方法,适用于 arrays[],Span 和 List,这些方法更快、占用内存更少。LinqFaster 旨在与 Linq 协同工作,而非完全取代它。扩展方法的名称与 Linq 的名称相同,但多了一个字符,例如 Select**F。如果您的代码经常执行小型 Linq 操作,并立即调用 ToArray() 或 ToList(),或者经常使用 Min,Max,Sum,Average 或 Aggregate,LinqFaster 可能会大幅减少 CPU 和内存使用。详细信息请参阅下面的文档部分。

LinqFaster 现在包含所有相关的 Linq 扩展方法,许多 SIMD 和 Parallel 增强的扩展方法也可以在单独的项目和 Nuget 包中使用。 这些项目彼此没有依赖,因此您可以随意选择。

方法 TEST_SIZE 平均值 已分配
OrderByLinq 100000 24,436.0135 us 1.2 MB
OrderByFast 100000 5,612.7712 us 802.1 kB
MinLinq 100000 548.9181 us 48 B
MinFast 100000 69.2122 us 0 B
MinFastSIMD 100000 14.5291 us 0 B
SumLinq 100000 541.3823 us 48 B
SumFast 100000 53.8166 us 0 B
SumFastSIMD 100000 9.7636 us 0 B
SumFastSIMDParallel 100000 3.7074 微秒 1.11 KB

更详细的信息和基准测试可在 基准测试 文件中找到,该文件将不断更新。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C#allocationcsharp-librarygamedev-librarylinq

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言