From 2e1b63fb25fa1dc1ef4b7af5763dfd841675e4b7 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Thu, 15 Apr 2021 12:56:30 +0200 Subject: [PATCH] backup verify: do not check every loop iteration for abort/shutdown only check every 1024'th, which is cheaper to do than a modulo, as we can just mask the 10 least-significant-bits and check if the result is zero. Signed-off-by: Thomas Lamprecht --- src/backup/verify.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/backup/verify.rs b/src/backup/verify.rs index 95a45f63..a1b1e6dd 100644 --- a/src/backup/verify.rs +++ b/src/backup/verify.rs @@ -185,8 +185,10 @@ fn verify_index_chunks( use std::os::unix::fs::MetadataExt; for pos in 0..index_count { - verify_worker.worker.check_abort()?; - crate::tools::fail_on_shutdown()?; + if pos & 1023 == 0 { + verify_worker.worker.check_abort()?; + crate::tools::fail_on_shutdown()?; + } let info = index.chunk_info(pos).unwrap();