Rust : time,关于程序运行的计时
一、系统自带的包,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,关于程序运行的计时相关推荐
- python 程序运行计时 动态_python中time库clock 使用Python,实现程序运行计时的数码管表示...
python编程中time模块下的clock()函数怎么用?pr想起现在的孩子在玩荡秋千回想小编们的第一次.高高兴兴的荡秋千.多久都不累 python编程中time模块下的clock()函数怎么用?在 ...
- 【愚公系列】2023年02月 .NET/C#知识点-程序运行计时的总结
文章目录 前言 一.程序运行计时的总结 1.Stopwatch 2.DateTime.Now 3.ValueStopwatch 前言 在分析一个程序算法时间复杂度时,可以使用统计程序或程序片段的计算时 ...
- 程序运行依赖的重要文件版本不对_Deno核心模块:灵活依赖amp;安全沙箱
Deno 的目标不是兼容 Node,而是兼容浏览器.Deno 不是要取代 Node.js,也不是下一代 Node.js,也不是要放弃 npm 重建 Node 生态.比如react和vue的存在,两个框 ...
- python输出运行时间表_Python编程第十二课 了解程序运行的时间
了解了程序如何运行,我们就可以让我们写的程序变得更快. 介绍 在前面很长一段时间,我们学习建立一个搜索索引,它可以通过一次一次地查看每个条目来响应查询. 当搜索索引检查关键字与我们要找的词相匹配时,就 ...
- Python记录程序运行的时间
Python记录程序运行的时间 内置模块time包含很多与时间相关函数.我们可通过它获得当前的时间和格式化时间输出. import timestart = time.clock()#当中是你的程序el ...
- 你的程序运行使用了多少CPU,秒知!
你的程序使用了多少CPU,秒知! 朋友们,相信大家日夜操练,代码已经撸了不少了,在跟代码打交道的时候,大家有没有思考过一个问题,想过你的代码完成一个循环或者处理其它事件它到底花了多少时间吗? &q ...
- 【2021最新版】Python 并发编程实战,用多线程、多进程、多协程加速程序运行
[2021最新版]Python 并发编程实战,用多线程.多进程.多协程加速程序运行 视频地址:https://www.bilibili.com/video/BV1bK411A7tV/ P1 Pytho ...
- 搭上Python号小火箭,程序运行越来越快!
点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Some memories, are doomed to be unable ...
- python画完图 程序暂停运行_暂停程序运行,以获取用户录入信息
大家好,我们今日讲解"VBA信息获取与处理"教程中第十一个专题"VBA如何做到延时获得数据信息"的第五节"暂停程序运行,以获取用户录入信息" ...
- java游戏开发--连连看-让程序运行更稳定、更高效
之六)优化:让程序运行更稳定.更高效 改善游戏的合理性 到目前为止,我们的游戏基本上算是完成了,为了使程序更合理,我们还需要将整个程序从头再理一遍,看看有没有改进的地方. 首先,在变量的使用上,由于很 ...
最新文章
- usaco The Perfect Stall(二分匹配模板)
- 辛星和您一起手写CSS气泡
- pytorch图像和张量的相互转换_[Pytorch]Pytorch的tensor变量类型转换
- kubernetes安装_kubernetes安装教程之三:安装kubeadm
- docker compose部署服务
- Direct3D 开发之旅 3D 游戏基本概念的介绍2
- Linux系统xshell常用指令,linux系统安装数据库时,xshell工具常用MySQL(5.5)相关命令...
- 输出结果 配置_经典架构新玩法:用单端仪表放大器实现全差分输出
- [React] 尚硅谷 -- 学习笔记(五)
- c语言突然出现图片,c语言能显示图片吗
- 【专栏精选】Unity中的HTTP网络通信
- { parser: “babylon“ } is deprecated; we now treat it as { parser: “babel“ }.
- 微信开发经常会用到的一些方法
- 软件测试基础知识 + 面试理论(超详细)
- Mac macOS HP打印机添加教程驱动软件下载
- java获取本机的ip地址
- 订单可视化2实战-生产交付流程(流程再造核心区)
- Oliver的救援(广搜练习题)
- LTE:PHR Power Headroom Report 功率余量上报
- 什么是搜索引擎蜘蛛机器人?是如何工作的
热门文章
- 【C语言】【笔试题】实现函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中...
- OpenCV2:幼儿园篇 第八章 视频操作
- Pycharm community配置Django
- easyui 动态添加标签页,总结
- MyEclipse修改项目名称
- [主席树]HDOJ4417 Super Mario
- matlab 实用快捷键
- hdu-3333-Turing Tree(树状数组)
- HDU 4475 HDOJ Downward paths
- 『号外』 排名进入2000!再创佳绩!