cv VS json-benchmark

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

cv

Rust CV mono-repo. Contains pure-Rust dependencies which attempt to encapsulate the capability of OpenCV, OpenMVG, and vSLAM frameworks in a cohesive set of APIs. (by rust-cv)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
cv json-benchmark
4 12
751 168
5.1% 3.6%
6.9 4.8
9 months ago 24 days ago
Rust C++
MIT License 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.

cv

Posts with mentions or reviews of cv. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-02.
  • Good example of high performance Rust project without unsafe code?
    20 projects | /r/rust | 2 Aug 2022
    Rust can absolutely be used without unsafe to create some of the fastest code out there, but you need to try and use data-oriented design where possible to make things flow smoothly and avoid runtime checks. The hardest thing to use data-oriented design for, in my opinion, is graphs. I find that actor systems can be used instead of graphs, but it is difficult. Generally I end up using slotmap to make multiple arenas and then putting them into one large object with lots of methods to operate on the graph structure. If you want an example of that, this is probably the most complicated code I have made this way: https://github.com/rust-cv/cv/blob/511024feaa077a9af377cca7b654ad3d57d3bd6a/cv-sfm/src/lib.rs. It may not be entirely helpful to understand the whole codebase, but if you are curious to see how I do graphs in Rust with slotmap, this can be a good reference.
  • Rust OpenCV - Simple Guide
    3 projects | /r/rust | 14 Feb 2022
    This is a nice guide, but ultimately openCV should be rewritten in rust. It would avoid all of these headaches. Please checkout and support https://github.com/rust-cv/cv
  • Slideo: Synchronize Slides With Video, Backed By OpenCV
    3 projects | /r/rust | 5 Apr 2021
    It is, more or less, my first larger rust project. It uses the opencv crate, but I only recommend to have a look at rust-cv instead! It uses SQLite/sqlx for storing the matchings, actix-web for serving the webview and a lot of rayon for parallel processing.
  • CleanIt: An Open-Source Robot Autonomy Software in Rust-lang for the Roomba series robot vacuum cleaners
    3 projects | /r/rust | 20 Mar 2021
    You may want to take a look at our project Rust CV https://github.com/rust-cv/cv.

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.

What are some alternatives?

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

opencv-rust - Rust bindings for OpenCV 3 & 4

rust_serialization_benchmark - Benchmarks for rust serialization frameworks

rosrust - Pure Rust implementation of a ROS client library

hjson-rust for serde - Hjson for Rust

fast-float-rust - Super-fast float parser in Rust (now part of Rust core)

simd-json - Rust port of simdjson

FFmpeg - Mirror of https://git.ffmpeg.org/ffmpeg.git

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

ofps - Optical Flow Processing Stack

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

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

json - Strongly typed JSON library for Rust