awesome-dot-net-performance
.NET port of LMAX Disruptor
awesome-dot-net-performance | .NET port of LMAX Disruptor | |
---|---|---|
7 | 2 | |
3,091 | 1,165 | |
- | 0.6% | |
4.5 | 7.2 | |
6 months ago | 2 months ago | |
C# | ||
MIT License | GNU General Public License v3.0 or later |
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.
awesome-dot-net-performance
-
"Did you know...?" infographics - #2 skipping initialization
Well, this is huge topic. I do it almost as a full-time job, so many sources and my own invesitgations. https://github.com/adamsitnik/awesome-dot-net-performance is a good starting place.
-
Hacker News top posts: Mar 18, 2021
Awesome .NET Performance\ (53 comments)
- Awesome .NET Performance
.NET port of LMAX Disruptor
-
Is there a library with a fixed-sized collection, where newly added data is inserted at the start, but if the collection's capacity has reached the size, older data is discarded (but it doesn't move any of the elements around), and that you can also index to?
You could consider looking at https://github.com/disruptor-net/Disruptor-net.
-
Awesome .NET Performance
I would look at adding LMAX Disruptor to this list. It can run circles around stuff scattered across TPL usages. Doesnt fit every use case, but its really incredible when it does fit. I was able to build a toy project that handles millions of user events per second on a single thread using this.
Getting your application aligned with the NUMA model makes way more difference in performance than anything else.
https://github.com/disruptor-net/Disruptor-net
What are some alternatives?
xxdp - XXDP was, and remains, the PDP-11 diagnostic operating system. This project attempts to recover XXDP sources and documents.
Akka.net - Canonical actor model implementation for .NET with local + distributed actors in C# and F#.
corert - This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain.
Zebus - A lightweight Peer to Peer Service Bus
winforms - Windows Forms is a .NET UI framework for building Windows desktop applications.
protoactor-dotnet - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
clio - Clio is a functional, parallel, distributed programming language.
Orleankka - Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka
Gradle - Adaptable, fast automation for all
FsShelter - Author Apache Storm topologies with F# using statically-typed streams
runtimelab - This repo is for experimentation and exploring new ideas that may or may not make it into the main dotnet/runtime repo.
store-modular-monolith - 🛒 Implementing an “online store” modular monolith application with domain-driven design and CQRS with using in-memory message broker based on .Net Core.