计时函数的运用

在算法题提交的时候,系统经常会给你一个TLE。
这提醒我们要优化算法,但我们如何优化算法这是一个问题。
我们可以运用计时函数,大概统计一下代码在最糟糕的情况下的运行时间。
可以大概得出优化方向(当然这里只是大概)
当超时时间过多时,大多是代码思路有问题,运行效率太低,应该将解题思路优化。
当超时时间不多时,应该是代码还能再优化(剪枝等)。
可见时间函数的掌握对我们解题也会有很大的帮助!


计时函数

clock_t:专门作为计时的变量(长整形数)。
clock( void ):返回从 “开启这个程序进程” 到 “程序中调用clock()函数” 时之间的CPU时钟计时单元(clock tick)数。
CLOCKS_PER_SEC:用来表示一秒钟会有多少个时钟计时单元。

说通俗一些, clock_t 变量是以CPU时钟来计时的值,而 CLOCKS_PER_SEC 将 clock_t 变量计好的CPU时钟值,换算成以秒为单位。

太深层次的内容我就不展开了,够用就行。
深层次内容链接

//计时函数模板
#include<stdio.h>
#include<time.h>
using namespace std;
int main(){clock_t start, finish;long long n, sum=0;scanf("%lld", &n);start = clock();for(int i=0; i<n; i++){sum++;}finish = clock();printf("%lld\n", sum);printf("%lf Second", (double)(finish-start)/CLOCKS_PER_SEC);return 0;
}

希望将自己的学习经验分享给有需要的人。
我是小郑,一个不怎么会的小白

计时函数(基本知识)相关推荐

  1. time.h中的相关计时函数time,localtime,clock等详解

    C++对时间的操作也有许多值得大家注意的地方.最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作.获取和显示等等的问题.下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法 ...

  2. 【C/C++】计时函数比较

    目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但 ...

  3. linux计时函数的使用

    linux计时函数的使用 linux下计时函数的使用目的是测量程序运行的时间 头文件 #include <sys/time.h> 计时函数 int gettimeofday(struct ...

  4. Windows 各种计时函数总结

    本文对Windows平台下常用的计时函数进行总结,包括精度为秒.毫秒.微秒三种精度的 5种方法.分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及cloc ...

  5. 计时装饰器python_使用python装饰器制作计时函数

    本代码作用,使用装饰器做一个计时函数,使用此计时函数来装饰其他的函数,计算其他函数的执行耗时 代码如下: import time def jishi(fun1): #定义装饰函数jishi,参数是fu ...

  6. 【OpenCV】OpenCV函数精讲之 -- 访问图像中的像素--计时函数

    计时函数: 简便的计时函数:getTickCount()和get TickFrequency() getTickCount()函数:返回CPU自某个事件以来走过的时钟周期数 getTickFreque ...

  7. python必备基础代码-新手上路必学的Python函数基础知识,全在这里了(多段代码举例)...

    原标题:新手上路必学的Python函数基础知识,全在这里了(多段代码举例) 导读:函数是Python中最重要.最基础的代码组织和代码复用方式.根据经验,如果你需要多次重复相同或类似的代码,就非常值得写 ...

  8. 你是真的“C”——详解C语言函数模块知识(上篇)

    详解C语言函数模块知识(上篇)

  9. 计时函数clock()与数据类型clock_t

    数据类型 clock_t 关于该数据类型的定义如下: #ifndef _CLOCK_T_DEFINED typedef long clock_t; #define _CLOCK_T_DEFINED # ...

最新文章

  1. python实现词语填空_python简单实现新词发现
  2. 二维数组||考试成绩统计: 案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩
  3. 每一个工程师都要学的安全测试,老板再也不用担心服务器被黑
  4. 应届生,你如何应付技术关?
  5. java混合分页_坑,MySQL中 order by 与 limit 混用,分页会出现问题!
  6. 92030302随堂笔记 c# 1614675886
  7. 可访问性不一致 可访问性低_什么是网站可访问性?
  8. 漏洞payload 靶机_学生会私房菜【20200707期】Wordpress 4.6 任意命令执行漏洞
  9. 高效向前“零延迟” 数据中心IT自动化势在必行
  10. Linux学习总结(48)——Linux防火墙iptables与firewalld学习总结
  11. mysql都有什么基本函数_【第七章】MySQL的基本函数
  12. pytorch---模型加载与保存(2)
  13. lwip---(六)ARP表
  14. Unity 真机调试工具 LogViewer
  15. 深度ip转换器手机版app_优优手机管家app手机版-优优手机管家免费下载v1.0.0
  16. 某些型号的Comba和D-Link路由器存在管理员密码泄露漏洞
  17. 【开源】STM32步进电机控制
  18. Linux 之 vim 使用
  19. 局域网联机_红警如何局域网联机?详细联机教程,方法特别简单
  20. 自动打卡php,使用腾讯云实现网易云自动打卡签到 | 小七呀w

热门文章

  1. 玩客云家庭媒体共享中心使用说明
  2. threejs examples 学习
  3. 100+大屏模板免费领!葡萄城BI行业应用方案重磅发布!
  4. ORA-04063: package body “SYS.DBMS_DATAPUMP“ has errors
  5. 【Multisim仿真】NE555电路三角波、方波、正弦波发生器
  6. android读取assets中的txt文件路径,Android获取assets文件路径
  7. html5 制作书架展示 PHP,html5制作转盘的详解及实例
  8. LTE CA下的频点计算
  9. 第3-5课:24 点计算器
  10. ElGamal 算法思考