summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@sequoia-pgp.org>2022-05-18 18:56:04 +0300
committerLars Wirzenius <liw@sequoia-pgp.org>2022-05-18 18:56:04 +0300
commit3c1419b577883a226ebadcf79bb3ad68ec3ca4cf (patch)
treedd6047bf3a79fd321dbde18310998b4e4f628830
parent21c521a683690239a3c8b0df115a6af3ddf0f675 (diff)
downloadchecksums-3c1419b577883a226ebadcf79bb3ad68ec3ca4cf.tar.gz
reorder printing
Sponsored-by: author
-rw-r--r--src/main.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs
index e24d4c3..29de90f 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -5,20 +5,25 @@ use std::time::Instant;
fn main() {
let args = Args::parse();
+ println!("linear");
let started = Instant::now();
if let Err(e) = linear::checksums(&args.filenames) {
eprintln!("ERROR: {e}");
std::process::exit(1);
}
println!("{} ms", started.elapsed().as_millis());
+ println!();
+ println!("rayon");
let started = Instant::now();
if let Err(e) = rayon::checksums(&args.filenames) {
eprintln!("ERROR: {e}");
std::process::exit(1);
}
println!("{} ms", started.elapsed().as_millis());
+ println!();
+ println!("threads");
let started = Instant::now();
if let Err(e) = threads::checksums(&args.filenames) {
eprintln!("ERROR: {e}");
@@ -32,7 +37,6 @@ mod linear {
use std::path::PathBuf;
pub fn checksums(filenames: &[PathBuf]) -> anyhow::Result<()> {
- println!("linear");
let checksums: Result<Vec<FileChecksum>, std::io::Error> = filenames
.iter()
.map(|filename| checksum(filename))
@@ -48,7 +52,6 @@ mod rayon {
use std::path::PathBuf;
pub fn checksums(filenames: &[PathBuf]) -> anyhow::Result<()> {
- println!("rayon");
let checksums: Result<Vec<FileChecksum>, std::io::Error> = filenames
.par_iter()
.map(|filename| checksum(filename))
@@ -64,7 +67,6 @@ mod threads {
use std::thread::{spawn, JoinHandle};
pub fn checksums(filenames: &[PathBuf]) -> anyhow::Result<()> {
- println!("threads");
let handles: Vec<JoinHandle<Result<FileChecksum, std::io::Error>>> = filenames
.iter()
.cloned()