Increase default initial capacity of NewHashFeedback (#1049)

This commit is contained in:
Langston Barrett 2023-02-06 09:50:26 -05:00 committed by GitHub
parent 4d5a759955
commit 4e15be182e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -148,6 +148,12 @@ impl<O, S> HasObserverName for NewHashFeedback<O, S> {
} }
} }
/// Default capacity for the [`HashSet`] in [`NewHashFeedback`].
///
/// This is reasonably large on the assumption that you expect there to be many
/// runs of the target, producing many different feedbacks.
const DEFAULT_CAPACITY: usize = 4096;
impl<O, S> NewHashFeedback<O, S> impl<O, S> NewHashFeedback<O, S>
where where
O: ObserverWithHashField + Named + Debug, O: ObserverWithHashField + Named + Debug,
@ -159,7 +165,7 @@ where
Self { Self {
name: name.to_string(), name: name.to_string(),
observer_name: observer_name.to_string(), observer_name: observer_name.to_string(),
capacity: 0, capacity: DEFAULT_CAPACITY,
o_type: PhantomData, o_type: PhantomData,
} }
} }
@ -167,7 +173,7 @@ where
/// Returns a new [`NewHashFeedback`]. /// Returns a new [`NewHashFeedback`].
#[must_use] #[must_use]
pub fn new(observer: &O) -> Self { pub fn new(observer: &O) -> Self {
Self::with_capacity(observer, 0) Self::with_capacity(observer, DEFAULT_CAPACITY)
} }
/// Returns a new [`NewHashFeedback`] that will create a hash set with the /// Returns a new [`NewHashFeedback`] that will create a hash set with the