Time a function: Difference between revisions
added Rust programming solution
Drkameleon (talk | contribs) |
(added Rust programming solution) |
||
Line 2,167:
You can get the total time as a number for later processing like this:
<lang ruby>Benchmark.measure { whatever }.total</lang>
=={{header|Rust}}==
<lang rust>// 20210224 Rust programming solution
use rand::Rng;
use std::time::{Instant};
fn custom_function() {
let mut i = 0;
let mut rng = rand::thread_rng();
let n1: f32 = rng.gen();
while i < ( 1000000 + 1000000 * ( n1.log10() as i32 ) ) {
i = i + 1;
}
}
fn main() {
let start = Instant::now();
custom_function();
let duration = start.elapsed();
println!("Time elapsed in the custom_function() is : {:?}", duration);
}
</lang>
{{out}}
<pre>
Time elapsed in the custom_function() is : 39.615455ms
</pre>
=={{header|Scala}}==
|