LinqFaster
Linq-like extension functions for Arrays, Span<T>, and List<T> that are faster and allocate less. (by jackmott)
SIMDPerformance
High performance SIMD operations in c# (by CBGonzalez)
LinqFaster | SIMDPerformance | |
---|---|---|
2 | 2 | |
743 | 29 | |
- | - | |
0.0 | 0.0 | |
almost 4 years ago | almost 5 years ago | |
C# | C# | |
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
LinqFaster
Posts with mentions or reviews of LinqFaster.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-08-10.
- Generic math SIMD Span and Array methods
-
Any reasonable way to add SIMD instructions to existing structs
LinqFaster has extension methods for SIMD and parallel SIMD that look similar to LINQ. Here's a link to the SIMD parallel implementation. You could easily enough add an overload that takes a span and does some blitting.
SIMDPerformance
Posts with mentions or reviews of SIMDPerformance.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-08-09.
-
Span VS Array performance
For the one interested of the full benchmark, look at this link : CBGonzalez/SIMDPerformance: High performance SIMD operations in c# (github.com) My primary goal was to improve some code with SIMD instructions, and span seems to be super relevant as well for simple for loop ...
-
Any reasonable way to add SIMD instructions to existing structs
I haven't run this code yet, but I added on to the ideas presented in the comments and this github repo to get this. Essentially, I moved the SIMD out of the class and use it over a span to TestStructs by blitting the span of TestStructs to a Span of Vector.
What are some alternatives?
When comparing LinqFaster and SIMDPerformance you can also consider the following projects:
SimpleSIMD - Easy to use SIMD accelerated Array and Span methods
.NET Runtime - .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.