protoactor-dotnet
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin (by asynkron)
.NET port of LMAX Disruptor
Port of LMAX Disruptor to .NET (by disruptor-net)
Our great sponsors
protoactor-dotnet | .NET port of LMAX Disruptor | |
---|---|---|
4 | 2 | |
1,661 | 1,164 | |
1.7% | 1.5% | |
8.1 | 7.2 | |
3 days ago | 2 months ago | |
C# | C# | |
Apache License 2.0 | GNU General Public License v3.0 or later |
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.
protoactor-dotnet
Posts with mentions or reviews of protoactor-dotnet.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-10-31.
- Ask HN: What piece of code/codebase blew your mind when you saw it?
- Actor Frameworks
-
Dictionary Tricks
Looking at https://github.com/AsynkronIT/protoactor-dotnet/blob/dcee03a4f70a6adcd233c360f4f850db6c94d0af/src/Proto.Actor/Utils/TypedDictionary.cs it doesn't hold all its data in static members, just the "type id". "private TValue[] _values;" is not static.
.NET port of LMAX Disruptor
Posts with mentions or reviews of .NET port of LMAX Disruptor.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-10-21.
-
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?
When comparing protoactor-dotnet and .NET port of LMAX Disruptor you can also consider the following projects:
Akka.net - Canonical actor model implementation for .NET with local + distributed actors in C# and F#.
Orleankka - Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka
Zebus - A lightweight Peer to Peer Service Bus
Orleans - Cloud Native application framework for .NET
FsShelter - Author Apache Storm topologies with F# using statically-typed streams
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.
.NEXT Raft
protoactor-dotnet vs Akka.net
.NET port of LMAX Disruptor vs Akka.net
protoactor-dotnet vs Orleankka
.NET port of LMAX Disruptor vs Zebus
protoactor-dotnet vs Orleans
.NET port of LMAX Disruptor vs Orleankka
protoactor-dotnet vs Zebus
.NET port of LMAX Disruptor vs FsShelter
protoactor-dotnet vs FsShelter
.NET port of LMAX Disruptor vs store-modular-monolith
protoactor-dotnet vs .NEXT Raft
.NET port of LMAX Disruptor vs .NEXT Raft