Rust Performance

Open-source Rust projects categorized as Performance

Top 23 Rust Performance Projects

Performance
  • sozu

    Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It is awesome!

  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • woodpecker

    Drill is an HTTP load testing application written in Rust

    Project mention: My impressions of using the Drill performance testing tool | dev.to | 2023-12-28
  • moka

    A high performance concurrent caching library for Rust

  • zerocopy

    Project mention: Zerocopy 0.8 | news.ycombinator.com | 2024-10-09
  • tailcall

    High Performance GraphQL Runtime

    Project mention: Ask HN: Offering free GraphQL migration support | news.ycombinator.com | 2024-06-17

    Hello everyone,

    I want to ask if anyone is interested in having me build a best-practice GraphQL API on top of your existing REST or gRPC APIs, completely free of charge.

    We're currently running a pilot with our open-source GraphQL runtime, which you can check out at https://tailcall.run/, and would like to test it out with some real production APIs. Anyone who is interested, please comment and if need be we will build the whole GraphQL layer for you for free.

  • nucleo

    A fast and convenient fuzzy matcher library for rust

  • goose

    Load testing framework, inspired by Locust (by tag1consulting)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • gxhash

    The fastest hashing algorithm 📈

    Project mention: Tolower() with AVX-512 | news.ycombinator.com | 2024-07-28

    There's a debate on how unsafe/unsound this technique actually is. https://github.com/ogxd/gxhash/issues/82

    I definitely see the conundrum since the dangerous code is such a huge performance gain.

  • rustc-perf

    Website for graphing performance of rustc

    Project mention: Show HN: Modern Benchmarking Tooling for JavaScript | news.ycombinator.com | 2024-09-28

    I have been thinking of reusing/creating something like https://perf.rust-lang.org/ that lets you pick and compare specific hash/commit with all data from json format

  • binjs-ref

    Reference implementation for the JavaScript Binary AST format

  • itoa

    Fast function for printing integer primitives to a decimal string (by dtolnay)

  • nyxpsi

    WIP: Next-gen network protocol for reliable data transfer in lossy environments. Outperforms TCP/UDP in high packet loss scenarios.

    Project mention: Nyxpsi – A Next-Gen Network Protocol for Extreme Packet Loss | news.ycombinator.com | 2024-09-16

    Hi, respectfully, you do not appear to understand how networking works.

    > https://github.com/nyxpsi/nyxpsi/blob/bbe84472aa2f92e1e82103...

    This is not how you "simulate packet loss". You are not "dropping TCP packets". You are never giving your data to the TCP stack in the first place.

    UDP is incomparable to TCP. Your protocol is incomparable to TCP. Your entire benchmark is misguided and quite frankly irrelevant.

    As far as I can tell, absolutely no attempt is made whatsoever to retransmit lost packets. Any sporadic failure (for example, wifi dropout for 5 seconds) will result in catastrophic data loss. I do not see any connection logic, so your protocol cannot distinguish between connections other than hoping that ports are never reused.

    Have you considered spending less time on branding and more time on technical matters?

  • ZenithTA

    A high performance python technical analysis library written in Rust and the Numpy C API.

  • perf-ninja-rs

    Rust port of dendibakh/perf-ninja - an online course where you can learn and master the skill of low-level performance analysis and tuning.

  • cargo-multivers

    Cargo subcommand to build multiple versions of the same binary, each with a different CPU features set, merged into a single portable optimized binary

    Project mention: Cargo-Multivers | news.ycombinator.com | 2023-12-15
  • rbperf

    Low-overhead sampling profiler and tracer for Ruby for Linux (by javierhonduco)

  • goku

    Goku is an HTTP load testing application written in Rust

  • renoir

    Reactive Network of Operators In Rust. Framework for Parallel and distributed computation inspired from the DataFlow model

  • findlargedir

    quickly find all "blackhole" directories with a huge amount of filesystem entries in a flat structure

  • java-2-times-faster-than-c

    An inquiry into nondogmatic software development. An experiment showing double performance of the code running on JVM comparing to equivalent native C code.

  • speed-tests

    Code for comparing CDN speeds!

  • rjq

    Simple and fast JSON filtering tool written in Rust.

    Project mention: Show HN: Rjq – a fast JSON filtering tool for Windows and Linux | news.ycombinator.com | 2024-10-14
  • turboselect

    An alternative implementation of the `slice::select_nth_unstable` method with improved speed

    Project mention: My Favorite Algorithm: Linear Time Median Finding | news.ycombinator.com | 2024-07-25

    If you're selecting the n:th element, where n is very small (or large), using median-of-medians may not be the best choice.

    Instead, you can use a biased pivot as in [1] or something I call "j:th of k:th". Floyd-Rivest can also speed things up. I have a hobby project that gets 1.2-2.0x throughput when compared to a well implemented quickselect, see: https://github.com/koskinev/turboselect

    If anyone has pointers to fast generic & in-place selection algorithms, I'm interested.

    [1] https://doi.org/10.4230/LIPIcs.SEA.2017.24

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust Performance discussion

Log in or Post with

Rust Performance related posts

  • Using Rust in Non-Rust Servers to Improve Performance

    13 projects | news.ycombinator.com | 24 Oct 2024
  • Zerocopy 0.8

    1 project | news.ycombinator.com | 9 Oct 2024
  • Nyxpsi – A Next-Gen Network Protocol for Extreme Packet Loss

    3 projects | news.ycombinator.com | 16 Sep 2024
  • My Favorite Algorithm: Linear Time Median Finding

    2 projects | news.ycombinator.com | 25 Jul 2024
  • My impressions of using the Drill performance testing tool

    1 project | dev.to | 28 Dec 2023
  • S3 Express Is All You Need

    6 projects | news.ycombinator.com | 28 Nov 2023
  • Adding runtime benchmarks to the Rust compiler benchmark suite

    3 projects | news.ycombinator.com | 30 Sep 2023
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 11 Dec 2024
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Index

What are some of the best open-source Performance projects in Rust? This list will help you:

Project Stars
1 sozu 3,130
2 woodpecker 2,102
3 moka 1,670
4 zerocopy 1,629
5 tailcall 1,305
6 nucleo 904
7 goose 815
8 gxhash 807
9 rustc-perf 640
10 binjs-ref 433
11 itoa 308
12 nyxpsi 303
13 ZenithTA 216
14 perf-ninja-rs 200
15 cargo-multivers 168
16 rbperf 119
17 goku 117
18 renoir 62
19 findlargedir 58
20 java-2-times-faster-than-c 51
21 speed-tests 31
22 rjq 18
23 turboselect 9

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you konow that Rust is
the 5th most popular programming language
based on number of metions?