From 41f78b9925c2e5766b2cd58e457f0e2f446eb266 Mon Sep 17 00:00:00 2001 From: HaoranYi Date: Wed, 2 Mar 2022 09:11:12 -0600 Subject: [PATCH] small optimization. use shift for pow of 2. (#22975) --- core/src/progress_map.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/progress_map.rs b/core/src/progress_map.rs index c127d8c3d6..6e757102fa 100644 --- a/core/src/progress_map.rs +++ b/core/src/progress_map.rs @@ -339,7 +339,7 @@ pub struct RetransmitInfo { impl RetransmitInfo { pub fn reached_retransmit_threshold(&self) -> bool { let backoff = std::cmp::min(self.retry_iteration, RETRANSMIT_BACKOFF_CAP); - let backoff_duration_ms = 2_u64.pow(backoff) * RETRANSMIT_BASE_DELAY_MS; + let backoff_duration_ms = (1_u64 << backoff) * RETRANSMIT_BASE_DELAY_MS; self.retry_time .map(|time| time.elapsed().as_millis() > backoff_duration_ms.into()) .unwrap_or(true)