定义一个计算操作时间的宏
2008-08-06 20:30
267 查看
#include "stdafx.h"
#include <Windows.h>
#include <string>
using namespace std;
void InfoLog( string info_log ) // 记录信息
{
FILE * pTargetFile = NULL;
pTargetFile = fopen( "LogInfo.txt", "a+" );
if ( pTargetFile != NULL )
{
fwrite( info_log.c_str(), strlen( info_log.c_str() ), 1, pTargetFile );
fclose( pTargetFile );
}
}
// 计算时间的宏
#define COMPUTE_TIME(OPERATOR) /
{/
int start = GetTickCount(); /
{OPERATOR} /
int stop = GetTickCount();/
string info; /
char szTemp[32]; /
memset(szTemp, 0, 32); /
info = ""#OPERATOR" "; /
info += "time cost: "; /
info += itoa(stop-start, szTemp, 10); /
info += "ms/n"; /
InfoLog(info);/
}
// 使用测试
int _tmain(int argc, _TCHAR* argv[])
{
COMPUTE_TIME( //括号里面的操作被计时
Sleep(1000);
for (int a=0; a<1000; a++);
int stop = 34; )
return 0;
}
#include <Windows.h>
#include <string>
using namespace std;
void InfoLog( string info_log ) // 记录信息
{
FILE * pTargetFile = NULL;
pTargetFile = fopen( "LogInfo.txt", "a+" );
if ( pTargetFile != NULL )
{
fwrite( info_log.c_str(), strlen( info_log.c_str() ), 1, pTargetFile );
fclose( pTargetFile );
}
}
// 计算时间的宏
#define COMPUTE_TIME(OPERATOR) /
{/
int start = GetTickCount(); /
{OPERATOR} /
int stop = GetTickCount();/
string info; /
char szTemp[32]; /
memset(szTemp, 0, 32); /
info = ""#OPERATOR" "; /
info += "time cost: "; /
info += itoa(stop-start, szTemp, 10); /
info += "ms/n"; /
InfoLog(info);/
}
// 使用测试
int _tmain(int argc, _TCHAR* argv[])
{
COMPUTE_TIME( //括号里面的操作被计时
Sleep(1000);
for (int a=0; a<1000; a++);
int stop = 34; )
return 0;
}
相关文章推荐
- 网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示"××年还剩××天××时××分××秒"
- 关于使用定义函数来实现对于数组c中的元素进行筛选最大值最小值,计算平均值等操作
- 前段时间写的一个关于成本计算的存储过程!
- 实现一个出栈,入栈,返回最小值的操作的时间复杂度为O(1)的栈
- 计算labview一个while循环的运行时间
- 实现一个栈,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1)
- 定义一个图形类及其子类(三角形类和矩形类),分别计算其面积和周长
- JQ数组操作(定义一个数组,给数组赋值)
- sql计算时间的相关操作
- 计算当前时间和⼀一个固定时间的差值
- 1. 实现一个栈,要求实现 Push (出栈)、 Pop (入栈)、 Min (返回最小值的操作) 的时间复杂度为 O(1)
- 题目:给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。
- sql中时间日期操作(时间日期函数,时间日期格式,时间日期转换参数,时间日期比较,时间日期计算)
- 一个c++中计算算法运行时间的程序
- 定义一个图形类及其子类(三角形类和矩形类),分别计算其面积和周长。(第十周)
- 定义栈的数据结构,要求添加一个 min 函数,能够得到栈的最小元素。要求函数 min、push 以及 pop 的时间复杂度都是 O(1)。
- //6.5 定义一个日期类 Date,该类对象存放一个日期,可以提供的操作有: //void GetDate(); //取日期值,格式如“2001 年 2 月 5 日” //void GetYear(
- 模板方法模式(Template Method)-定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
- 每天一个小练习--计算一组命令所花费时间
- 一个简单方法完成C#时间间隔的计算