NetFabric.Hyperlinq

(โ˜… 901)

High performance LINQ implementation with minimal heap allocations. Supports enumerables, async enumerables, arrays and Span<T>.

  • .editorconfig
  • .gitattributes
  • .gitignore
  • .whitesource
  • coverlet.runsettings
  • Directory.Build.props
  • global.json
  • Icon.png
  • LICENSE
  • NetFabric.Hyperlinq.sln
  • NetFabric.Hyperlinq.sln.DotSettings
  • NuGet.config
  • omnisharp.json
  • README.md

# Installation Guide

1. Get the code
git clone https://github.com/NetFabric/NetFabric.Hyperlinq

Downloads the entire project code from GitHub to your computer.

cd NetFabric.Hyperlinq

Moves into the project folder you just downloaded.

2. .NET

Medium Recommended
Prerequisites
  • Git Needed to download the project code from GitHub.
  • .NET SDK The SDK required for the dotnet command.
In `NetFabric.Hyperlinq`, aggregation operations return an `Option<>` type. This is similar in behavior to the [`Nullable<>`](https://docs.microsoft.com/en-us/dotnet/api/system.nullable-1) but it can contain reference types.

Type this command into your terminal and run it.

It returns an instance of a [`IMemoryOwner<>`](https://docs.microsoft.com/en-us/dotnet/api/system.buffers.imemoryowner-1). The `using` statement guarantees that it is disposed and the buffer automatically returned to the pool.

Type this command into your terminal and run it.

SIMD improves performance by performing the same operations simultaneously on multiple items. The operation can only be performed if this number is met. This means that the remaining number of items has to be processed without SIMD. The first expression is applied on a [`System.Numerics.Vector<>`](https://docs.microsoft.com/en-us/dotnet/api/system.numerics.vector-1), while the second one is applied on an item.

Type this command into your terminal and run it.

โœ… After dotnet run, check the message or address shown in the terminal.

Pulled directly from this repo's README.

// repository documentation