f64_test.rs 795 B

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