Utf8Json
Protobuf.NET
Utf8Json | Protobuf.NET | |
---|---|---|
5 | 12 | |
2,248 | 4,839 | |
- | 0.7% | |
0.0 | 5.6 | |
about 3 years ago | 2 days ago | |
C# | 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.
Utf8Json
-
Runtime code generation and execution in Go
This looks like a fun project but for serious work, if you need runtime codegen, you should use .NET which has been successfully using reflection and IL emit for more than a decade:
- Regex https://github.com/dotnet/runtime/blob/main/src/libraries/Sy...
- Json https://github.com/neuecc/Utf8Json/tree/master?tab=readme-ov... (this project is archived but nonetheless impressive and continues to show good numbers despite obsoletion)
- LINQ to DB query compilation https://github.com/dotnet/efcore/blob/main/src/EFCore/Query/...
-
Utf8Json VS Utf8JsonAsyncStreamReader - a user suggested alternative
2 projects | 10 May 2023
-
Branchless Exercise
While I posted a solution that would do this, I'd call this premature optimization. The only time I'd even consider doing this is in a hot path. Here's a good reason to focus on branchless programming: https://github.com/neuecc/Utf8Json.
-
Tried system.text.json instead of Newtonsoft.json for a personal project, resulted in a 10x throughput in improvement
Now try Utf8Json.
-
Runtime communication with C# applicaiton
If my game state was smaller I would go for https://github.com/neuecc/Utf8Json and serde_json combination. Would save me some time with rmp_serde customization.
Protobuf.NET
-
NET 9 BinaryFormatter migration paths
protobuf-net is a contract based serializer for .NET code, that happens to write data in the "protocol buffers" serialization format engineered by Google.
-
Why should we use Protobuf in Web API as data transfer protocol.
To get started, download the Protobuf-net NuGet package from NuGet.
-
ProtoBuf message serialization in Akka.NET using protobuf-net
This article requires that reader is familar with core concept of Akka.NET serialization (see https://getakka.net/articles/serialization/serialization.html) and ProtoBuf-Net library (see https://github.com/protobuf-net/protobuf-net).
-
Auto-Incrementing Sequences
The model used, a simple invoice which uses protobuf-net 1 NuGet package to store information in a binary file.
-
A .NET source generator for generating object mappings. Trimming save and fast. Inspired by MapStruct.
Not sure if it works with gRPC but I really like how Protobuf.NET uses attributes like other serializers instead of needing to write a .proto and generate (not-very-C#-friendly) classes from it. Well, until you need to interop with other languages.
-
Practice resources for handling and optimizing large game data sets?
I mentioned JSON, but there are many formats that are much more efficient. I can mention FlatBuffers, MessagePack and ProtoBuf. These are the ones I've used myself, and personally I'm most comfortable with MessagePack and ProtoBuf. I don't think the performance would be an issue if you had to choose between these three, it's mostly the API that is different.
-
Automatically generate proxy services for blazor wasm+asp.net core?
The closest way would be using Grpc.Web + Protobuf.net. The overall experience is pretty close to WCF server + Client where you share a common interface and let the client and server just call through those.
-
gRPC Development experience in modern .NET
Grpc Web with Blazor WASM is a really pleasant experience so far imo for my personal projects at home. You have strongly typed models and methods and you have choice on sharing the contract between client and server if you're using code first instead of proto IDL files (e.g. protobuf-net).
- What is your preferred way of creating application specific files for a local application?
-
Integrating Apollo Studio with GraphQL for .NET - Part 2
It's pretty straight-forward to follow the protobuf-net docs to serialize the report, but we should really GZIP the stream for sending to reduce bandwidth consumption and improve performance:
What are some alternatives?
Json.NET - Json.NET is a popular high-performance JSON framework for .NET
MessagePack for C# (.NET, .NET Core, Unity, Xamarin) - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]
LitJSON - JSON library for the .Net framework
Jil - Fast .NET JSON (De)Serializer, Built On Sigil
Msgpack-Cli - MessagePack implementation for Common Language Infrastructure / msgpack.org[C#]