json-benchmark VS json

Compare json-benchmark vs json and see what are their differences.

json

Strongly typed JSON library for Rust (by serde-rs)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
json-benchmark json
12 41
169 4,537
4.7% 2.6%
4.8 8.8
about 1 month ago 8 days ago
C++ Rust
Apache License 2.0 Apache License 2.0
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.

json-benchmark

Posts with mentions or reviews of json-benchmark. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-22.
  • Do You Know How Much Your Computer Can Do in a Second?
    2 projects | news.ycombinator.com | 22 Jun 2023
    I don’t really understand what this is trying to prove:

    - you don’t seem to specify the size of the input. This is the most important omission

    - you are constructing an optimised representation (in this case, strict with fields in the right places) instead of a generic ‘dumb’ representation that is more like a tree of python dicts

    - rust is not a ‘moderately fast language’ imo (though this is not a very important point. It’s more about how optimised the parser is, and I suspect that serde_json is written in an optimised way, but I didn’t look very hard).

    I found[1], which gives serde_json to a dom 300-400MB/s on a somewhat old laptop cpu. A simpler implementation runs at 100-200, a very optimised implementation gets 400-800. But I don’t think this does that much to confirm what I said in the comment you replied to. The numbers for simd json are a bit lower than I expected (maybe due to the ‘dom’ part). I think my 50MB/a number was probably a bit off but maybe the python implementation converts json to some C object and then converts that C object to python objects. That might half your throughput (my guess is that this is what the ‘strict parse’ case for rustc_serialise is roughly doing).

    [1] https://github.com/serde-rs/json-benchmark

  • Serde Json vs Rapidjson (Rust vs C++)
    6 projects | /r/rust | 17 Jan 2023
    But the code OP posted deserializes JSON without knowing anything about the structure, which is known to be slow in serde-json and doesn't appear to be the focus for the library. The json and json-deserializer crates should perform much better in that scenario.
  • Good example of high performance Rust project without unsafe code?
    20 projects | /r/rust | 2 Aug 2022
  • I'm a veteran C++ programmer, what can Rust offer me?
    2 projects | /r/rust | 24 Mar 2022
  • Rust is just as fast as C/C++
    6 projects | /r/rust | 23 Feb 2022
    Of course that doesnt mean that in practice the available libraries are as optimized. Did you try actix? It tends to be faster than rocket. Also json-rust and simd-json are usually faster than serde-json, when you don't deserialize a known structure. Here are some benchmarks: https://github.com/serde-rs/json-benchmark
  • Lightweight template-based parser build system. Simple prototyping. Comfortable debugging. Effective developing.
    1 project | /r/dartlang | 23 Jan 2022
    The data for the test is taken from here: https://github.com/serde-rs/json-benchmark/tree/master/data
  • Performance of serde js value conversion and reference types
    1 project | /r/rust | 10 Nov 2021
    Here are some benchmarks https://github.com/serde-rs/json-benchmark
  • Serde zero-copy benchmarks?
    2 projects | /r/rust | 1 Apr 2021
    I found two projects: * https://github.com/djkoloski/rust_serialization_benchmark - doesn't use Serde zero copy * https://github.com/serde-rs/json-benchmark - has copy vs borrowed, but the results were the same for both, so something's off there
  • Android Developers Have A Tough Life
    1 project | /r/ProgrammerAnimemes | 3 Mar 2021
    Rust has a good enough standard library (I’d say comparable to C++), that you don’t really need packages for a lot of stuff. Most of my projects have 1 or 2 dependencies. Most of the time I am pulling in a JS parser (serde) and a parallelization library (rayon). These are both high performance libraries that make writing very fast (serde can handle 850 MB/s on a 5 year old laptop cpu per their benchmarks). Rayon is one of the best parallelism libraries I’ve worked with.

json

Posts with mentions or reviews of json. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-01.

What are some alternatives?

When comparing json-benchmark and json you can also consider the following projects:

rust_serialization_benchmark - Benchmarks for rust serialization frameworks

serde - Serialization framework for Rust

hjson-rust for serde - Hjson for Rust

json-rust - JSON implementation in Rust

simd-json - Rust port of simdjson

hyperjson - 🐍 A hyper-fast Python module for reading/writing JSON data using Rust's serde-json.

pikkr - JSON parser which picks up values directly without performing tokenization in Rust

MessagePack - MessagePack serializer implementation for Java / msgpack.org[Java]

serde-yaml - Strongly typed YAML library for Rust

safety-dance - Auditing crates for unsafe code which can be safely replaced

RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API