当前位置: 首页 > wzjs >正文

微信小程序开发平台入口搜狗seo怎么做

微信小程序开发平台入口,搜狗seo怎么做,多少钱要交个人所得税,哪个网站做批发最便宜吗这篇文章我们来讲一下C当中的计时。相对精准的计时对于我们评估代码的性能是非常非常重要的。有的时候我们需要对于运行的某段代码进行计时,有的时候我们想要让某件事情在某个时刻发生,或者是有的时候我们需要进行基准测试,都需要使用到计时。…

这篇文章我们来讲一下C++当中的计时。相对精准的计时对于我们评估代码的性能是非常非常重要的。有的时候我们需要对于运行的某段代码进行计时,有的时候我们想要让某件事情在某个时刻发生,或者是有的时候我们需要进行基准测试,都需要使用到计时。

在C++11当中,引入了chrono库,这样我们就可以进行相对比较精确的计时了。但是对于不同的平台,计时方式可能有所区别,如果真的想要非常精准的计时,通常我们需要使用操作系统自带的计时器。因为如果我们想精确测算访问CPU的时间,是需要对于不同平台有不同对应的库的。但是如果不是要求那么精确,那么使用chrono库也就可以了。未来的很多场合,我们可能都会使用到计时,因为要通过timing来展示不同,展示某种方式更好。

我们来看一下这个计时是如何实现的:

#include<iostream>
#include<string>
#include<thread>
#include<chrono>int main() {auto start = std::chrono::high_resolution_clock::now();using namespace std::literals::chrono_literals;std::this_thread::sleep_for(1s);auto end = std::chrono::high_resolution_clock::now();std::chrono::duration<float> duration = end - start;std::cout << duration.count() << std::endl;std::cin.get();
}

然后我们输出结果来看一眼:

可以看到差不多就是一秒钟,所以通过这种方式确实统计出了时间。

但是这样使用,我们会发现看起来也太麻烦了,我们希望能不能有一个相对比较简单的道具,可以直接在我们希望的函数开头加上这个计时器,那么在函数结束的时候就可以给我们打印出时间,这样就很nice。

#include<iostream>
#include<string>
#include<thread>
#include<chrono>struct MyTimer {std::chrono::steady_clock::time_point start;MyTimer() {start = std::chrono::high_resolution_clock::now();}~MyTimer() {auto end = std::chrono::high_resolution_clock::now();std::chrono::duration<float> duration = end - start;std::cout << duration.count() * 1000 << "ms" << std::endl;}
};void delay() {MyTimer timer;using namespace std::literals::chrono_literals;std::this_thread::sleep_for(1s);
}int main() {delay();std::cin.get();
}

然后我们看看打印出来了什么:

我们可以看到,很顺利的打印出了用时,这个就很赞。

那么接下来我们看看一个简单的优化例子,我们有一个打印Hello World一百次的函数,如下所示:

void print() {MyTimer timer;for (int i = 0; i < 100; i++) {std::cout << "Hello World!" << std::endl;}
}

然后我们输出打印需要的时间:

我们可以看到用时不到四毫秒。

然后我们优化一下代码,不使用endl,而是使用\n来看看结果:

void print() {MyTimer timer;for (int i = 0; i < 100; i++) {std::cout << "Hello World!\n";}
}

然后我们打印结果:

我们可以看到,时间压缩了将近一半,这样证明了我们确实优化了代码,且达到了相同的结果!

好了,以上就是有关于C++计时的全部内容,希望大家能够喜欢!

http://www.dtcms.com/wzjs/524970.html

相关文章:

  • 县门户网站建设方案网络优化工程师是干什么的
  • 网站建设 印花税百度官网推广
  • 重庆网站建设企业友情链接是什么意思
  • 网站界面技术方案优化seo招聘
  • 做的网站提示磁盘空间不足爱站小工具
  • 西安蓝海网站建设百度搜索网站排名
  • 深圳做网站找哪家好十大舆情网站
  • 江苏优质网站制作公司怎样开网站
  • 给网站做视频怎么赚钱长沙建设网站制作
  • 一个人做商城网站网站测速
  • 好人有好报seo品牌
  • 网站备案 公安百度一下百度搜索百度一下
  • 惠州网站建设外包西安百度推广开户
  • 简历上作品展示网站链接怎么做b2b关键词排名工具
  • 网页设计平均工资福建企业seo推广
  • 淘宝客做网站可行么长春网长春关键词排名站设计
  • 网站链接太多怎么做网站地图seo网站关键词优化软件
  • 苹果开发网站seo网站推广技术
  • 信息科技有限公司网站建设百度文库个人登录
  • 网站优化建设广州怎么快速优化网站排名
  • 站长网站优化公司最近时事热点
  • 中国专门做统计网站简单的个人网页制作html
  • 手机网站建设策划书腾讯广告推广平台
  • 那些网站被k恢复是怎么做的网站建站哪家公司好
  • 网站建设流程行业现状成功的软文营销案例
  • 目前做公司网站有没有用网站搭建关键词排名
  • 企商百度网站建设站长之家综合查询工具
  • 旅游网站开发方案电脑培训网上免费课程
  • 哪里有做商城的网站写软文能赚钱吗
  • dede宠物网站模板今日热点新闻事件标题