Browse Source

Conditionally execute debugging statement and increase throughput by 8%.

Jing Yang 3 năm trước cách đây
mục cha
commit
d74fadfbce
1 tập tin đã thay đổi với 5 bổ sung4 xóa
  1. 5 4
      kvraft/src/snapshot_holder.rs

+ 5 - 4
kvraft/src/snapshot_holder.rs

@@ -45,9 +45,10 @@ impl<T: Serialize> SnapshotHolder<T> {
 
 
 impl<T: DeserializeOwned> SnapshotHolder<T> {
 impl<T: DeserializeOwned> SnapshotHolder<T> {
     pub fn load_snapshot(&self, snapshot: Snapshot) -> T {
     pub fn load_snapshot(&self, snapshot: Snapshot) -> T {
-        bincode::deserialize(&snapshot.data).expect(&*format!(
-            "Deserialization should never fail, {:?}",
-            &snapshot.data
-        ))
+        if let Ok(result) = bincode::deserialize(&snapshot.data) {
+            result
+        } else {
+            panic!("Deserialization should never fail, {:?}", snapshot.data)
+        }
     }
     }
 }
 }