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 →
Top 23 Rust Performance Projects
-
-
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.
-
-
-
-
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.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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.
-
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
-
-
-
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-16Hi, 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?
-
-
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
-
-
-
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.
-
-
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-25If 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
Rust Performance discussion
Rust Performance related posts
-
Using Rust in Non-Rust Servers to Improve Performance
-
Zerocopy 0.8
-
Nyxpsi – A Next-Gen Network Protocol for Extreme Packet Loss
-
My Favorite Algorithm: Linear Time Median Finding
-
My impressions of using the Drill performance testing tool
-
S3 Express Is All You Need
-
Adding runtime benchmarks to the Rust compiler benchmark suite
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 11 Dec 2024
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 |