首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C++ 中的时间测试与空间申请

C++ 中的时间测试与空间申请

作者头像
种花家的奋斗兔
发布于 2020-11-13 10:51:21
发布于 2020-11-13 10:51:21
1.6K0
举报

C++ 中的时间测试

在各种 oj 平台做题的时候,经常会出现时间要求,即你的算法复杂度一般不能太高,否则会超时。

同时,在CCF考试中,练超时都不会告诉你,考试的时候不会出程序结果,因此,可以自己测一下运行时间,可以使用以下代码来完成。

代码语言:javascript
复制
#include<iostream>
#include<ctime>

using namespace std;

int main()
{
	clock_t start,finish;
	start=clock();
    //个人代码
	finish=clock();
	cout<<(double)(finish-start)/CLOCKS_PER_SEC<<"(s)"<<endl;
}

C++ 中的空间申请

当申请空间比较大的时候,直接开静态数组程序可能会崩掉。

比如说如下

代码语言:javascript
复制
#include<iostream>
using namespace std;
const int MAX_N = 300000000;

int a[MAX_N],b[MAX_N];
int main()
{
	int n;
	cin >> n;
	cout << n << endl;
}

vs会报错

错误 LNK1248 映像大小(8F826000)超过允许的最大大小(80000000)

Dev也会报错

总而言之,就是你申请的空间太大了,所以可以通过动态数组(申请栈空间)来实现

这样再运行就没问题了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • C++ 中的时间测试
  • C++ 中的空间申请
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档