You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
448 B
Rust

fn allocate() -> [u64; 1000] {
[22; 1000]
}
fn flop(x: f64, y: f64) -> f64 {
x * y
}
fn lookup(x: &[u64; 1000]) -> u64 {
x[234] * x[345]
}
fn main() {
let mut data = allocate();
for _ in 0..1000 {
//constant size memory allocation
data = allocate();
}
for _ in 0..1000000 {
//reference data
lookup(&data);
}
for _ in 0..1000000 {
//floating point operation
flop(2.0, 3.0);
}
}