当前位置:首页 > C++知识 > 正文内容

如何计算一个程序的运行时间(防止超时)

亿万年的星光4年前 (2022-01-15)C++知识19468

再一些OJ系统中,做题的时候常常会超时,但是很多人不知道自己的程序是否会超时,不知道如何检查自己的程序。这篇文章主要介绍几种监测自己程序运行时间的程序。


  1. 头文件

<time.h>


   2.用法1:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
	int n,s=0;
	for ( int i = 0; i < 100000; i++)
		printf("%d\n", i);
	printf("Time= %.2f\n",(double)clock()/CLOCKS_PER_SEC);
	return 0;
}


3.用法2:

#include< stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
	int i = 0;
	clock_t start, finish;
	double Total_time;
	/* 测量一个事件持续的时间*/
	start = clock();
	for ( i = 0; i < 100000; i++)
		printf("%d\n", i);
	finish = clock();
	Total_time = (double)(finish - start) / CLOCKS_PER_SEC; //单位换算成秒
	printf("%f seconds\n", Total_time);
	return 0;

}

 

扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

【算法】前缀和与差分(3)二维数组前缀和

【算法】前缀和与差分(3)二维数组前缀和

0.前言前面的一篇文章,介绍了一维数组的前缀和,这篇文章中,介绍一下二维数组的前缀和1.定义二维数组的前缀和就是按照二维数组求和。公式如下:那二维前缀和中一个f[i][j]表示的意思就是以(1,1)为...

如何判断回文数/回文串

所谓回文,就是从左往右读和从右往左读都是一样的,这样的数字或者字符称为回文数/回文字符。做题的时候经常能看到判断回文操作。判断回文的一般有两种,一种是数字类型,一种是字符类型。两种分别介绍一下。一、回...

【数论】组合数学—容斥原理

【数论】组合数学—容斥原理

概念在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重...

【STL】二分查找函数(算法)—binary_search

【说明】binary_search() 实现了一个二分查找算法。它会在前两个参数指定范围内搜索等同于第三个参数的元素。指定范围的迭代器必须是正向迭代器而且元素必须可以使用 < 运算符来比较。这个...

最小生成树(1)

最小生成树(1)

一、定义一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出...

求阶乘的方法

1.普通求法#include<iostream> using namespace std; int main(){ int sum=1;...