[笔记]c++基础实践《四》chrono库使用

简介: [笔记]c++基础实践《四》chrono库使用

前言

常用

睡眠

#include <chrono>
#include <thread>
void main(){
  std::this_thread::sleep_for(std::chrono:: milliseconds (1000)); //休眠1000毫秒
}

获得当前程序运行毫秒

#include <ctime>
void main(){
  int tick=(int)(std::clock()*1000/ CLOCKS_PER_SEC);

计时

方法1

#include <chrono>
#include <thread>
void main(){
    auto start = std::chrono::high_resolution_clock::now();
  std::this_thread::sleep_for(std::chrono:: milliseconds (2000));
  auto end = std::chrono::high_resolution_clock::now();
  uint64_t time  = std::chrono::duration_cast<std::chrono::microseconds>(end - start).count();
    printf("time:%ld\n",time);
}

方法2

#include <chrono>
#include <thread>
void main(){
    auto start = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
  std::this_thread::sleep_for(std::chrono:: milliseconds (2000));
  uint64_t cur_time = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
  uint64_t spend_time  = cur_time - start ;
    printf("time:%ld\n", spend_time);
}

总结


相关文章
|
1月前
|
算法 C++ 容器
C++标准库(速查)总结
C++标准库(速查)总结
61 6
|
1月前
|
存储 算法 C++
C++ STL 初探:打开标准模板库的大门
C++ STL 初探:打开标准模板库的大门
94 10
|
1月前
|
存储 C++
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
24 2
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
|
1月前
|
存储 程序员 C++
C++常用基础知识—STL库(2)
C++常用基础知识—STL库(2)
68 5
|
1月前
|
存储 自然语言处理 程序员
C++常用基础知识—STL库(1)
C++常用基础知识—STL库(1)
52 1
|
1月前
|
存储 编译器 C语言
C++类与对象深度解析(一):从抽象到实践的全面入门指南
C++类与对象深度解析(一):从抽象到实践的全面入门指南
48 8
|
2月前
|
编译器 API C语言
超级好用的C++实用库之跨平台实用方法
超级好用的C++实用库之跨平台实用方法
39 6
|
2月前
|
安全 C++
超级好用的C++实用库之环形内存池
超级好用的C++实用库之环形内存池
45 5
|
2月前
|
缓存 网络协议 Linux
超级好用的C++实用库之套接字
超级好用的C++实用库之套接字
34 1
|
2月前
|
存储 算法 安全
超级好用的C++实用库之sha256算法
超级好用的C++实用库之sha256算法
94 1