mirror of
https://github.com/Noratrieb/benchmarks.git
synced 2026-01-14 10:45:04 +01:00
fixed rust bug - used usize instead of u32
This commit is contained in:
parent
e1478285a7
commit
f76f06fd25
2 changed files with 5 additions and 5 deletions
|
|
@ -11,5 +11,5 @@ and we should never forget that V8 is... **fast**.
|
||||||
| ---------| -------|
|
| ---------| -------|
|
||||||
| Java | 1836ms |
|
| Java | 1836ms |
|
||||||
| Javascript | 1778ms |
|
| Javascript | 1778ms |
|
||||||
| Rust | 1818ms |
|
| Rust | 577ms |
|
||||||
| python3 | 34361ms |
|
| python3 | 34361ms |
|
||||||
|
|
@ -3,7 +3,7 @@ use std::time::{SystemTime};
|
||||||
fn main() {
|
fn main() {
|
||||||
let mut times = Vec::new();
|
let mut times = Vec::new();
|
||||||
|
|
||||||
for i in 0..2 {
|
for i in 0..10 {
|
||||||
println!("Starting run {}", i);
|
println!("Starting run {}", i);
|
||||||
let start = SystemTime::now();
|
let start = SystemTime::now();
|
||||||
let _ = primes(10_000_000);
|
let _ = primes(10_000_000);
|
||||||
|
|
@ -19,14 +19,14 @@ fn main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fn primes(max: usize) -> Vec<usize> {
|
fn primes(max: u32) -> Vec<u32> {
|
||||||
let mut primes_list = Vec::new();
|
let mut primes_list: Vec<u32> = Vec::new();
|
||||||
|
|
||||||
primes_list.push(2);
|
primes_list.push(2);
|
||||||
|
|
||||||
for i in 3..max { //go through all numbers
|
for i in 3..max { //go through all numbers
|
||||||
for prime in &primes_list { //test each number
|
for prime in &primes_list { //test each number
|
||||||
if *prime > (i as f64).sqrt() as usize {
|
if *prime > (i as f64).sqrt() as u32 {
|
||||||
primes_list.push(i);
|
primes_list.push(i);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue