Top 11 span Open-Source Projects
-
NetFabric.Hyperlinq
High performance LINQ implementation with minimal heap allocations. Supports enumerables, async enumerables, arrays and Span<T>.
-
Collections.Pooled
Fast, low-allocation ports of List, Dictionary, HashSet, Stack, and Queue using ArrayPool and Span.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
span-lite
span lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library
-
Open.Text
A set of useful extensions for working with strings, string-segments, spans, enums, and value formatting.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
wallpaper-adhesive
Sticks images together to create wallpapers with different images on each display.
Project mention: Classes vs. Structs in .NET. How not to teach about performance | news.ycombinator.com | 2023-11-04> AVX instructions, which is implemented for quite a few LINQ methods
Are you sure? Any examples of such methods? And does AVX actually helps?
I don’t think that’s possible because IMO AVX and other SIMD can only help for dense inputs. The C# type is ReadOnlySpan, however ReadOnlySpan doesn’t implement IEnumerable and therefore incompatible with LINQ.
There’s even an alternative LINQ to workaround https://github.com/NetFabric/NetFabric.Hyperlinq but that thing is a third-party library most people aren’t using.
span related posts
Index
What are some of the best open-source span projects? This list will help you:
Project | Stars | |
---|---|---|
1 | NetFabric.Hyperlinq | 860 |
2 | Collections.Pooled | 515 |
3 | span-lite | 488 |
4 | RecordParser | 271 |
5 | SimpleSIMD | 90 |
6 | BackportCpp | 66 |
7 | Open.Text | 11 |
8 | vista | 5 |
9 | Garyon | 4 |
10 | wallpaper-adhesive | 1 |
11 | spanned-toml | 0 |
Sponsored