一、系统自带的包,time
有两种方式:都可以;缺点是,目前只有as_secs().
目前 as_millis() 还处于nightly阶段,后续才会推出。

use std::time::{Duration, SystemTime};
fn fib(x: i64) -> i64 {match x <2{true => x,_ => fib(x - 2) + fib(x - 1),}
}
fn main() {let nums:Vec<i64> = vec![30_i64,35,40,45];for n in nums {let sy_time = SystemTime::now();let value = fib(n);println!("{:?},{:?}", SystemTime::now().duration_since(sy_time).unwrap().as_secs(),value);println!("{:?},{:?}", sy_time.elapsed().unwrap().as_secs(),value);}thread::sleep_ms(500000);
}

期待nightly升级…

二、外部的包,stopwatch=“0.0.7”

优点:精度高。

extern crate stopwatch;
use stopwatch::{Stopwatch};fn fib(x: i64) -> i64 {match x <2{true => x,_ => fib(x - 2) + fib(x - 1),}
}fn main() {let nums:Vec<i64> = vec![30_i64,35,40,45];for n in nums {let sw = Stopwatch::start_new();let value = fib(n);println!("n:{0} recur value :{1} It took {2:.8} ms",n,value,sw.elapsed_ms());}

三、使用 time库

这里用到了time库,这个库已经不再更新了,后面会转移到chrono中。

time = "0.1"
//extern crate chrono; //0.4
extern crate time; //0.1
//use chrono::prelude::*;
use std::thread;
use time::*;fn fib(x: i64) -> i64 {match x < 2 {true => x,_ => fib(x - 2) + fib(x - 1),}
}
fn main() {let start = time::now(); //获取开始时间let nums: Vec<i64> = vec![30_i64, 35, 40, 45];for n in nums {let value = fib(n);}let end = time::now(); //获取结束时间println!("done!start : {:?},end :{:?},duration:{:?}",start,end,end - start);thread::sleep_ms(500000);
}

Rust : time,关于程序运行的计时相关推荐

  1. python 程序运行计时 动态_python中time库clock 使用Python,实现程序运行计时的数码管表示...

    python编程中time模块下的clock()函数怎么用?pr想起现在的孩子在玩荡秋千回想小编们的第一次.高高兴兴的荡秋千.多久都不累 python编程中time模块下的clock()函数怎么用?在 ...

  2. 【愚公系列】2023年02月 .NET/C#知识点-程序运行计时的总结

    文章目录 前言 一.程序运行计时的总结 1.Stopwatch 2.DateTime.Now 3.ValueStopwatch 前言 在分析一个程序算法时间复杂度时,可以使用统计程序或程序片段的计算时 ...

  3. 程序运行依赖的重要文件版本不对_Deno核心模块:灵活依赖amp;安全沙箱

    Deno 的目标不是兼容 Node,而是兼容浏览器.Deno 不是要取代 Node.js,也不是下一代 Node.js,也不是要放弃 npm 重建 Node 生态.比如react和vue的存在,两个框 ...

  4. python输出运行时间表_Python编程第十二课 了解程序运行的时间

    了解了程序如何运行,我们就可以让我们写的程序变得更快. 介绍 在前面很长一段时间,我们学习建立一个搜索索引,它可以通过一次一次地查看每个条目来响应查询. 当搜索索引检查关键字与我们要找的词相匹配时,就 ...

  5. Python记录程序运行的时间

    Python记录程序运行的时间 内置模块time包含很多与时间相关函数.我们可通过它获得当前的时间和格式化时间输出. import timestart = time.clock()#当中是你的程序el ...

  6. 你的程序运行使用了多少CPU,秒知!

      你的程序使用了多少CPU,秒知! 朋友们,相信大家日夜操练,代码已经撸了不少了,在跟代码打交道的时候,大家有没有思考过一个问题,想过你的代码完成一个循环或者处理其它事件它到底花了多少时间吗? &q ...

  7. 【2021最新版】Python 并发编程实战,用多线程、多进程、多协程加速程序运行

    [2021最新版]Python 并发编程实战,用多线程.多进程.多协程加速程序运行 视频地址:https://www.bilibili.com/video/BV1bK411A7tV/ P1 Pytho ...

  8. 搭上Python号小火箭,程序运行越来越快!

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Some memories, are doomed to be unable ...

  9. python画完图 程序暂停运行_暂停程序运行,以获取用户录入信息

    大家好,我们今日讲解"VBA信息获取与处理"教程中第十一个专题"VBA如何做到延时获得数据信息"的第五节"暂停程序运行,以获取用户录入信息" ...

  10. java游戏开发--连连看-让程序运行更稳定、更高效

    之六)优化:让程序运行更稳定.更高效 改善游戏的合理性 到目前为止,我们的游戏基本上算是完成了,为了使程序更合理,我们还需要将整个程序从头再理一遍,看看有没有改进的地方. 首先,在变量的使用上,由于很 ...

最新文章

  1. 快排递归非递归python_Python递归神经网络终极指南
  2. mysql 如何修改wait_timeout,interactive_timeout ,和 session ,global 有什么关系
  3. FDATOOL设计数字滤波器
  4. python免费课程讲解-Python零基础免费入门课程
  5. kvm.huge页、常用命令和桥接设置
  6. Linux下目录快速切换小工具bd
  7. 开放平台_OAuth2.0
  8. Linux下Anaconda3安装及使用教程
  9. 学习Azure Functions:在Visual Studio 2017中创建Azure Functions
  10. java入学测试_算法历练之路——入学考试(JAVA)
  11. Android中保存网络图片到SD卡
  12. 我用超白痴的方法解出了这道题,大家有没有更好的方法
  13. 同时合并多个视频,并添加转场特效
  14. 树莓派如何连接WiFi
  15. 局部线性嵌入 (Locally linear embedding-LLE)原理总结
  16. 教你玩转 sqlplus,工作效率提升 200%
  17. 登录SSH/winSCP一直显示密码错误
  18. Android自定义垂直 SeekBar
  19. Python 详细教程 —— pyautogui 库 基本用法
  20. fiddle无法抓包小程序解答

热门文章

  1. Eclipse·Maven·构建SpringMVC简单工程-2
  2. TypeScript 素描 - 类
  3. Python之迭代器(iterator)
  4. Lucene中的各种consumer
  5. SQL 分类汇总 合计行
  6. shell习题第26题:监控mysql服务
  7. 力扣——分数排名(数据库的题
  8. 使用 Maven 来管理项目 从 0 开始搭建 Maven 项目
  9. 顺序输出一个整数的各位数字
  10. 脏检查 和 缓存清理机制