当前位置: 首页 > 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/400202.html

相关文章:

  • 大庆门户网站网站推广网站
  • 怀化北京网站建设百度的网址怎么写
  • 三水网站建设首选公司北京百度关键词优化
  • 网站推广优化方案自己有产品怎么网络销售
  • 黑客以网站做跳板入侵方法营销网站制作公司
  • 如何建设远程教育网站搜索引擎推广步骤
  • wordpress菜单怎么添加图片seo学校
  • 海兴县做网站百度电脑版登录网站
  • 徐州做网站xlec网站建设需求模板
  • 建筑行业招聘网站排行榜外贸推广引流
  • 海南营销网站建设高级搜索技巧
  • 企业网站策划论文朋友圈推广
  • 网站搭建网站2022年明星百度指数排行
  • 网站用什么布局制作网页的教程
  • 天津市网站建设 网页制作如何创建一个自己的网站
  • 网站代码 商品添加分类百度文库官网入口
  • 室内装修公司哪家好青岛谷歌优化公司
  • 怎么做网站的后台管理系统国内外搜索引擎大全
  • 怎么样建网站啊重庆seo整站优化系统
  • 文明网站的建设与管理几点思考关键词推广seo怎么优化
  • 自建app免费制作平台网站是怎么优化的
  • 黄岛建网站天津网站制作系统
  • 聊城高新区建设局网站网络推广服务费
  • 合肥网站建设 微笑互联百度seo推广方案
  • 博野网站建设百度关键词屏蔽
  • 域名备案要先做网站的吗seo黑帽有哪些技术
  • 广州注册公司网址泉州关键词优化报价
  • 网站的佣金怎么做会计分录如何推广网上国网
  • 苏州学习网站建设重庆网站建设软件
  • 如何在vs做网站哈尔滨百度关键词优化