性能测量
- 在图像处理中,由于要进行大量的数据操作,为了达到实用的目的,我们写的代码不仅要提供正确的解决方案,而且必须以最快的速度去完成任务。为了帮助测量代码执行的时间,OpenCV 提供了一组函数,今天我们就来学习如何使用它。
一. 学习目标
- 测量代码执行的时间
- 学习函数: cv.getTickCount() , cv.getTickFrequency()
二. 用 OpenCV 来测量性能
-
cv.getTickCount() 函数用于返回从操作系统启动到当前所经的计时周期数。
-
cv.getTickFrequency() 用于返回CPU的频率。
-
简单的代码演示:
import cv2 as cv # 获取运行前的时间戳 start_tick = cv.getTickCount() y = 0 # 从 0 加到 1000 for i in range(1001): y += i # 获取运行后的时间戳 end_tick = cv.getTickCount() # 打印 CPU 频率 print("TickFrequency :", cv.getTickFrequency()) # 打印从 0 加到 1000 所用的时间 print((end_tick - start_tick)/cv.getTickFrequency()) -
运行结果:
TickFrequency : 10000000.0 0.000114
三. 使用 time 模块
-
除了 OpenCV 提供测量代码效率的方法外,我们还可以使用 python 的 time 模块。
-
这里我来做简单的演示:
import time # 获取运行前的时间 start_time = time.clock() y = 0 # 从 0 加到 1000 for i in range(1001): y += i # 获取运行后的时间 end_time = time.clock() # 打印从 0 加到 1000 所用的时间 print(end_time - start_time) -
运行结果
0.0001033
四. 结语
- 如果其中有不对的地方或是需要改进的地方,请指正。
- 联系方式 email:lwl510ll@163.com 。
- 本文到这就结束了,谢谢大家观看。
269

被折叠的 条评论
为什么被折叠?



