use tokio; #[tokio::test] async fn f64_tests() { println!("{:?}", 0.3f64 - 0.1f64); println!("{:?}", 0.3f64 - 0.2f64); } #[cfg(test)] mod tests { use std::time::{Instant, Duration}; #[test] // 计算十秒内能执行多少次f64计算 fn test_f64_subtraction_performance() { // 在AMD Ryzen 7 5800X 8-Core Processor下,f64平均每秒可以计算2300w次~2600w次(1位小数) let mut count = 0u64; let num = 0.3f64 - 0.2f64; let seconds = 10; let start = Instant::now(); while start.elapsed() < Duration::from_secs(seconds) { let _ = 0.3f64 - 0.2f64; count += 1; } println!("Performed {} f64 subtractions in one second(avg), result is {}.", count / seconds, num); } }