C/C++ 测比赛环境-测计算机速度-CSDN博客

55 阅读1分钟

亚洲区域赛西安站给的C++ 编译指令 g++ -g -O2 -std=gnu++0x -static $*

\

我知道g++是编译命令;-O2 是二级优化;-static不懂,但是加上可以优化速度;-o 指输出可执行文件

可以用clock()函数获得程序已运行时间,(double) clock() / CLOCKS_PER_SEC 获得程序运行时间(单位秒)头文件是time.h.

下面给出我的测比赛环境的代码

#include <cstdio>
#include <ctime>
#include <cstdlib>
int main()
{
	long cnt = 1e8 + 2e7;
	while(cnt > 0) {
		rand();
		cnt--;
	}
	printf("%.3lf\n", (double)clock() / CLOCKS_PER_SEC);

	return 0;
}


我的虚拟比赛环境,Ubuntu16.04 64bit执行 g++ -g -static main.cpp -O2 -o main, 输出 0.959 也就是说我的机器每秒大概可计算一亿两千万次(还是虚拟机,比赛环境比我的计算机实体机配置都高,可以更快。所以说,测环境,也是很重要的)

\

顺便说一下,由于青岛赛区之前有过泄题事件,遭到强校帝大清华的鄙弃,这周末的区域赛,清华不会去的。