From 949fb879cca0c5dd6d80149c27b11ca7086665eb Mon Sep 17 00:00:00 2001 From: BGluth Date: Fri, 14 May 2021 20:15:03 -0600 Subject: [PATCH] Switched over from OsRng --> thread_rng - At least on my Linux machine, a signiciant amount of time (> 50%) was spent inside OsRng. - Likely due to blocking behaviour of the rng devices on Linux. - thread_rng should not block, but at the same time should provide good enough rng. --- src/field/field.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/field/field.rs b/src/field/field.rs index 0249610f..4025c968 100644 --- a/src/field/field.rs +++ b/src/field/field.rs @@ -267,7 +267,7 @@ pub trait Field: } fn rand() -> Self { - Self::rand_from_rng(&mut OsRng) + Self::rand_from_rng(&mut rand::thread_rng()) } fn rand_vec(n: usize) -> Vec {