go_serialization_benchmarks

Benchmarks of Go serialization methods (by alecthomas)

Go_serialization_benchmarks Alternatives

Similar projects and alternatives to go_serialization_benchmarks

go_serialization_benchmarks
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better go_serialization_benchmarks alternative or higher similarity.

go_serialization_benchmarks discussion

Log in or Post with

go_serialization_benchmarks reviews and mentions

Posts with mentions or reviews of go_serialization_benchmarks. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-04.
  • Rob Pike: Gobs of data (2011)
    10 projects | news.ycombinator.com | 4 Dec 2023
    Someone made a benchmark of serialization libraries in go [1], and I was surprised to see gobs is one of the slowest ones, specially for decoding. I suspect part of the reason is that the API doesn't not allow reusing decoders [2]. From my explorations it seems like both JSON [3], message-pack [4] and CBOR [5] are better alternatives.

    By the way, in Go there are a like a million JSON encoders because a lot of things in the std library are not really coded for maximum performance but more for easy of usage, it seems. Perhaps this is the right balance for certain things (ex: the http library, see [6]).

    There are also a bunch of libraries that allow you to modify a JSON file "in place", without having to fully deserialize into structs (ex: GJSON/SJSON [7] [8]). This sounds very convenient and more efficient that fully de/serializing if we just need to change the data a little.

    --

    1: https://github.com/alecthomas/go_serialization_benchmarks

    2: https://github.com/golang/go/issues/29766#issuecomment-45492...

    --

    3: https://github.com/goccy/go-json

    4: https://github.com/vmihailenco/msgpack

    5: https://github.com/fxamacker/cbor

    --

    6: https://github.com/valyala/fasthttp#faq

    --

    7: https://github.com/tidwall/gjson

    8: https://github.com/tidwall/sjson

  • Introducing Tempo: low latency, cross-platform, end-to-end typesafe APIs
    12 projects | /r/programming | 2 May 2023
    The bebop definition specifies fixed-width types inside a struct. The format of structs cannot be changed, but there are efficiency gains by omitting all of the indices and header data. It's useless as the root message, but it's small and fast for a benchmark.
  • mus-go - the fastest Golang serializer today
    4 projects | /r/golang | 2 May 2023
    Hey everyone! Let me introduce you to mus-go - the fastest Golang serializer today. If you look at benchmarks (https://github.com/alecthomas/go_serialization_benchmarks), you can see that it could be almost twice as fast as its closest "competitor":
  • What is the fastest way to encode the arbitrary struct into bytes?
    4 projects | /r/golang | 2 Mar 2023
    This might be of interest: https://github.com/alecthomas/go_serialization_benchmarks
  • 80x improvements in caching by moving from JSON to gob
    6 projects | /r/golang | 11 Apr 2022
  • gRPC Is Easy to Misconfigure
    1 project | news.ycombinator.com | 17 Mar 2021
    The protobuf vs msgpack benchmarks are not too bad. Msgpack performs very decently.

    https://github.com/alecthomas/go_serialization_benchmarks

  • Bebop encoding in Go
    1 project | /r/golang | 23 Dec 2020
    Maybe submit a PR against https://github.com/alecthomas/go_serialization_benchmarks? That covers a ton of serialization formats already, so adding your library would be cool and avoid wheel reinvention.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 10 Oct 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic go_serialization_benchmarks repo stats
8
1,563
8.1
about 1 month ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com