oha
hyperfine
Our great sponsors
oha | hyperfine | |
---|---|---|
3 | 72 | |
3,665 | 19,492 | |
- | - | |
9.3 | 8.2 | |
6 days ago | 14 days ago | |
Rust | Rust | |
MIT License | 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.
oha
-
A Look on Python Web Performance at the end of 2022
I pick uvicorn, falcon and robyn for comparison using oha using 40 concurrent requests for 5s, running 1 time for warmup and getting an average of 3 runs, just sending back an "Hello, World!" message.
-
A First Look at Bun: Will It Take Node’s Crown?
Bun’s runtime does include a working HTTP server, which presents a benchmarking opportunity to compare with Node and Deno. For the test, I’ll use Bun’s example scripts to drive the tests. I'll generate and measure traffic with oha.
hyperfine
-
Faster tetranucleotide (k-mer) frequencies!
Search "benchmarking tools for linux" and decide that hyperfine is good for what I'm doing. Run Jennifer's new python script against my refactored perl and find that the python is 1.26 times faster for k=3 and 1.47 times faster for k=4. For the Covid-19 sequence, these are both on the order of hundreds of milliseconds.
- Hyperfine: A command-line benchmarking tool
- FLaNK Weekly 08 Jan 2024
-
Show HN: Inshellisense – IDE style shell autocomplete
> It is very possible to write sub 100ms procedures in TS, […]
I will not disagree with this statement because I don’t have a way to test inshellisense right now. Could you (or anyone with a working Node + NPM installation) please install inshellisense and post the actual numbers? Perhaps using a tool like hyperfine (https://github.com/sharkdp/hyperfine).
-
Firefox has surpassed Chrome on Speedometer
Yeah, while it's not as thorough as these tools, the method is at least reproducible and sane, and with ~10 or so samples, you get an interval with a nice confidence.
Another through method will be hyperfine[0], yet I wanted to provide a method which requires no installation and can be done in a whim, without jumps and hoops, with the tools already at hand.
-
How to optimize your config? What are mistakes to avoid when optimizing your config?
That is native and inbuild but I would suggest below options instead 1. Using lazy's Profile tab instead https://github.com/folke/lazy.nvim 2. Using a dedicated plugin to do this https://github.com/dstein64/vim-startuptime. 3. Using an external program hyperfine is one that I use https://github.com/sharkdp/hyperfine
-
How to remove all <br> from all of my .html files
Fair enough, although might I recommend using hyperfine for your testing? ;p
-
Making Python 100x faster with less than 100 lines of Rust
Very nice. Thanks for sharing.
-
Profile-guided optimization of a Go application
Go has benchmarking tools in standard library, but in this case it is easier to use hyperfine to measure performance of a CLI app.
-
Any Linux admins willing to try Pygrep?
It's vitally important that you make tests on small changes, and also have consistent testing methodology - same file and search parameters from one run to the next. I personally like using hyperfine to call the Python script, but anything should work. Also, if you're testing this on a laptop, it needs to be plugged in (and the CPU power management tuned for max performance when on wall power), and not too hot - thermal throttling can kill test results.
What are some alternatives?
criterion.rs - Statistics-driven benchmarking library for Rust
fd - A simple, fast and user-friendly alternative to 'find'
ripgrep - ripgrep recursively searches directories for a regex pattern while respecting your gitignore
awesome-mac - Now we have become very big, Different from the original idea. Collect premium software in various categories.
kubeconform - A FAST Kubernetes manifests validator, with support for Custom Resources!
quinn - Async-friendly QUIC implementation in Rust
quiche - 🥧 Savoury implementation of the QUIC transport protocol and HTTP/3
ble.sh - Bash Line Editor―a line editor written in pure Bash with syntax highlighting, auto suggestions, vim modes, etc. for Bash interactive sessions.
bat - A cat(1) clone with wings.
rust-gpu - 🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧
dust - A more intuitive version of du in rust
delta - A syntax-highlighting pager for git, diff, and grep output