RustBooks
criterion.rs
RustBooks | criterion.rs | |
---|---|---|
14 | 30 | |
4,051 | 4,170 | |
- | - | |
6.1 | 6.5 | |
7 days ago | 8 days ago | |
Rust | ||
- | Apache License 2.0 |
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.
RustBooks
-
"Effective Rust" Book by David Drysdale
PRed it here: https://github.com/sger/RustBooks/pull/67
-
Learning Rust Until I Can Walk Again
Also a collection of valuable books: - https://github.com/sger/RustBooks
- Where to start?
-
What are your must read books for rust ?
https://github.com/sger/RustBooks here’s a list of all of them. I always recommend The Book and Programming Rust for people starting out.
-
Rust Books Grouped by Level
Luca has a PR up to add it https://github.com/sger/RustBooks/pull/55
- Best book after the official Rust book?
-
Hey Rustaceans! Got a question? Ask here! (25/2022)!
There have been written a bunch of books on rust, you can find the list (and links to the free ones) here: https://github.com/sger/RustBooks
-
The Rust Programming Book is not good for Beginners?
Strange, wonder what escaped that hash, the link for me is: https://github.com/sger/RustBooks#starter-books
- Best way to spend learning budget on Rust?
criterion.rs
-
How to benchmark in Rust with libtest bench
The three popular options for benchmarking in Rust are: libtest bench, Criterion, and Iai.
-
Divan: Fast and Simple Benchmarking for Rust
Holy crap. I was just writing a blog to complain about the state of Rust benchmarking and I think this might address most of my points. The biggest one is the ability to have benchmarks collocated within the library like tests which is the biggest annoyance.
It’s also nice to see that it can report multiple counters in parallel. I put up a similar feature[1] for criterion recently but I fear the project isn’t being maintained anymore…
Haven’t looked deeply into divan yet but the other requirements I have for criterion’s power is to run tests with statistical guarantees on the results, terminate quickly when statistical significance is reached (—quick), provide a comparison of the delta from a previous benchmark, and to run async code. Wonder how this stacks up.
[1] https://github.com/bheisler/criterion.rs/pull/722
-
how expensive is an operation?
criterion for benchmarks,
- Autometrics 0.4: Spot commits that introduce errors or slow down your application
- Performance-related question
-
How can I further optimize this file parser? (std, serde, diesel)
For an extra optimization, you might look into techniques like branchless code, turning array of structs into struct of arrays for better cache utilization/lowering branch mispredictions. There is many talks on YouTube how to actually measure and improve performance of native code. And for rust there is a criterion.rs for benchmarking.
- making a virtual machine in rust
-
How much does Rust's bounds checking cost?
https://github.com/bheisler/criterion.rs is good for tests like that. It will give you much more than a single number and handle things like outliers. This makes identifying noisy tests simpler.
-
Tips in using criterion to properly benchmark a database?
I have tried many ways but I think is not possible. I put it on https://github.com/bheisler/criterion.rs/issues/631.
-
Rust 1.64 Became 10-20% Faster On Windows
Criterion is still the gold standard.
Pros for Criterion over the stdlib: https://github.com/bheisler/criterion.rs#features
Downsides of Criterion: https://bheisler.github.io/criterion.rs/book/user_guide/know...
What are some alternatives?
rust-by-example - Learn Rust with examples (Live code editor included)
hyperfine - A command-line benchmarking tool
tour_of_rust - A tour of rust's language features
sqlglot - Python SQL Parser and Transpiler
zero-to-production - Code for "Zero To Production In Rust", a book on API development using Rust.
glassbench - A micro-benchmark framework to use with cargo bench
reference - The Rust Reference
sccache - Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.
rust-for-rustaceans.com - Source for https://rust-for-rustaceans.com/
tracing - Application level tracing for Rust.
Exercism - Scala Exercises - Crowd-sourced code mentorship. Practice having thoughtful conversations about code.
tungstenite-rs - Lightweight stream-based WebSocket implementation for Rust.