--

In rust, this function took on avg ~ 100.878µs

```rust

use std::time::{Duration, Instant};

use std::hint::black_box;

fn sum_list(lst: &[i32]) -> i32 {

let mut result = 0;

for num in lst {

result += num;

}

result

}

fn main() {

let mut total_time = Duration::new(0, 0);

let mut lst = vec![0; 1_000_000];

for _ in 0..10 {

let start_time = Instant::now();

black_box(sum_list(black_box(&lst)));

let end_time = Instant::now();

let duration = end_time - start_time;

total_time += duration;

}

let average_time = total_time / 10;

println!("Average Time: {:?}", average_time);

}

// Average Time: 100.878µs

```

I don't know about Mojo results, cause i don't have access yet.

--

--

Mahmoud Harmouch
Mahmoud Harmouch

Written by Mahmoud Harmouch

Senior Blockchain Rust Enjoyer at GigaDAO - I occasionally write articles about data science, machine learning and Blockchain in Rust - Currently Writing Books

No responses yet