对比方法:(1)VC++如何计算一段代码的执行时间(自己平时用的最多的一种方法)。

(2)VC程序运行时间测试(最后一种方法)。

问题由来:在计算一种算法的运行时间的时候,处理图片的尺寸为128*128,采用方法(1)中方法,处理的时间显示为0ms,因此需要寻找具有更高精度的计算时间的方法,所以找到了方法(2)。方法(1)的使用方法较详细,参照博客就可以实现。方法(2)不知道是否需要相应的头文件,在方法(1)的程序的基础上修改,只需要将相应的代码复制到要测试时间的代码处即可。

对比结果:

图像大小(高斯模板3*3) 法1(ms) 法2Release(ms) 法2Debug(ms)
128*128 3 3 4
256*256 7 8 12
512*512 35 35 47
480*640 42 40 53
640*640 56 54 71
600*800 68 63 84
768*1024 110 104 145
1024*1024 157 145 252
       

之前测试时间只是计算一次的时间,会出现处理128*128的图像耗时为零的情况,现在将程序修改为10次的平均,这种情况消失了。对比法(1)(2)Release版本下的处理时间,其实差不多,但是单次的话,后者在处理时间比较短时也能计算出时间,在就是Release版本和Debug版本的处理时间有明显的差别,Release版本的处理时间明显要快,而且随着模板大小的增加,这种优势更加的明显。

C++中两种计算时间方法的比较相关推荐

  1. matlab 遍历每个像素点,Mat中两种像素遍历方法比较

    小白,入门中,不足其指正.刚刚接触opencv,从一个Matlab风格的编程环境突然跳转到C++,实在有些不适.单就pixels scanning花了好长时间研究.opencv-tutorials给出 ...

  2. R中两种常用并行方法——2. snowfall

    上一篇博客(R中两种常用并行方法--1. parallel)中已经介绍了R中常见的一种并行包:parallel,其有着简单便捷等优势,其实缺点也是非常明显,就是很不稳定.很多时候我们将大量的计算任务挂 ...

  3. Cesium 中两种添加 model 方法的区别

    概述 Cesium 中包含两种添加 model 的方法,分别为: 通过 viewer.entities.add() 函数添加 通过 viewer.scene.primitives.add() 函数添加 ...

  4. 计算 java_两种计算Java对象大小的方法(转)

    原文:http://blog.csdn.net/iter_zc/article/details/41822719 另一篇类似文章:http://www.cnblogs.com/magialmoon/p ...

  5. 聊聊JVM(三)两种计算Java对象大小的方法

    普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.Padding(内存对齐 ...

  6. python列表去重函数_对python中两种列表元素去重函数性能的比较方法

    测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...

  7. 两种计算Java对象大小的方法

    之前想研究一下unsafe类,碰巧在网上看到了这篇文章,觉得写得很好,就转载过来.原文出处是: http://blog.csdn.net/iter_zc/article/details/4182271 ...

  8. Word 2003中打开最近操作过的文档的两种推荐的方法

    本文介绍Word 2003中打开最近操作过的文档的两种推荐的方法. 注:我的系统为WINDOWS 7,与XP下基本一致. 方法1: 在WINDOWS 7下,点击任务栏上的WINDOWS图标(即&quo ...

  9. 小白编程笔记——JavaScript中两种把表单内容传递给Controller的方法

    工作的时候看到有两种把页面上内容传递给Controller的方法,其中一种是传递对数据库的搜索条件,并且会根据搜索条件访问数据库,并将更新后的数据写在JqGrid表格里.另一种则是用于为数据库新增数据 ...

  10. C计算CIELAB、CIELUV均匀颜色空间中两种颜色的色差

    C计算CIELAB.CIELUV均匀颜色空间中两种颜色的色差 ** 如何利用C语言计算两种颜色在CIELAB.CIELUV的总色差?例如:已知两颜色样品的色度值为:Y1=76.79,x1=0.4480 ...

最新文章

  1. Microbiome:NGLess语言实现快速可重复分析宏基因组的流程NG-meta-profiler
  2. tensorflow lstm 实现 RNN / LSTM 的关键几个步骤 多层通俗易懂
  3. 江苏小高考计算机知识点,江苏小高考知识点
  4. cad打开图纸流程图_如何打开cad图纸?cad怎么打开pdf的图纸?
  5. Python 进程与线程小随笔
  6. 无广告的pdf阅读器_奥利给!免费无广告!功能超齐全!这样的良心国产软件,真的不多了!...
  7. C# base和this
  8. 问答丨按量子力学来说,一个人撞墙,有多大概率能穿过去?
  9. java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
  10. 记一次微信H5全屏播放视频的总结
  11. 查看Exchange用户最后登录时间
  12. CVE-2018-8120 漏洞分析
  13. 无刷新上传图片 可以实时预览 选择图片后即自动上传,没有上传按钮
  14. mysql 唯一约束和唯一索引_谈谈唯一约束和唯一索引
  15. 北信源桌面终端管理系统部署与问题
  16. 金蝶云星空(Kingdee)的webapi 使用:修改生产领料单的实收数量,并且影响上下游单据(生产订单)
  17. Unity3D添加天空盒
  18. 【好网】通信专业的大四研一研二看看:以求职经验教你选择导师专业和科研方向...
  19. python 中阶乘怎么打_阶乘python怎么打
  20. 如何写出同事看不懂的Java代码?

热门文章

  1. Python struct模块与简单使用
  2. background 图片比例缩小_如何更精准控制背景图片?
  3. 爬虫之scrapy环境安装
  4. angularjs sill 创建项目_AngularJS快速上手,从安装到运行
  5. java jackson 自定义_java – 自定义jackson解组行为
  6. jack插头_防水连接器航空插头特点
  7. c++ 中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验
  8. java工程师_北京java工程师课程
  9. Javascript特效:普通倒计时
  10. matlab 马丢函数,振幅调制产生马丢光束的方法与流程