more performance optimizations for 51

This commit is contained in:
Dr. Matthias Ratajczak
2022-08-16 18:59:17 +02:00
parent 2b86db2532
commit 799516005f
2 changed files with 68 additions and 19 deletions
+9 -3
View File
@@ -12,7 +12,7 @@ use num::ToPrimitive;
#[derive(Clone)]
pub struct Primes<T> {
vector: Vec<T>,
pub vector: Vec<T>,
set: HashSet<T>,
}
@@ -157,14 +157,20 @@ mod test {
#[ignore]
#[test]
fn test_performance() {
fn test_performance_1() {
let _ = Primes::get_between(100_000, 999_999);
}
#[ignore]
#[test]
fn test_performance_2() {
let primes = Primes::get_between(2, 10_000_000);
assert_eq!(primes.len(), 664_579);
}
#[ignore]
#[test]
fn test_performance_2() {
fn test_performance_3() {
let primes = Primes::get_between(2, 1_000_000_000);
assert_eq!(primes.len(), 50_847_534);
}