| 1234567891011121314151617181920212223242526272829 |
- 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);
- }
- }
|