Crates.io | processtime |
lib.rs | processtime |
version | 0.2.0 |
source | src |
created_at | 2022-09-06 19:39:38.955199 |
updated_at | 2023-02-12 17:03:02.354802 |
description | A cross-platform version of the "time" shell function, to display execution time for a process. |
homepage | https://github.com/Orbitale/processtime |
repository | https://github.com/Orbitale/processtime |
max_upload_size | |
id | 659698 |
size | 28,807 |
processtime
is an executable that allows you to run a process and display its execution time.
Check out the releases page for the latest stable version and download the one for your operating system.
You can run cargo install processtime
if you have Rust and Cargo on your machine.
Run these commands:
git clone https://github.com/Orbitale/processtime
cd processtime
cargo build --release
This will create a target/release/processtime
executable (or processtime.exe
on Windows) that you can take and move anywhere you want.
You can run processtime
followed by any command, like this for instance:
$ processtime cargo build
Finished dev [unoptimized + debuginfo] target(s) in 0.01s
6s 460ms 994us 400ns
The last line will always display the time it took to run your command.
By default, processtime
displays a human-readable version of the execution time.
However, you might want to gather the information from a script or something and use it in other tools.
For that, you can use the --format
option, which can take the following values:
full
: Human-readable (default format)s
: Seconds (will output 0
for scripts that take less than 1 second to run)ms
: Millisecondsus
or µs
: Microsecondsns
: NanosecondsNote: If you use this option, you should use the --
separator to make sure processtime
interprets your command properly, like this for example:
$ processtime --format=ms -- find . -iname "*.json"
This way, processtime
interprets everything at the right of the --
characters to be your command to execute.