|
|

楼主 |
发表于 2006-6-28 20:50:00
|
显示全部楼层
Re:为什么光一个fopen要耗16,or 40ms的时间,小妹裸体床上等
来个更精确的!
结果应该是:如果你把那个目录打开了。PathFileExists返回就是0。如果从没碰过。就要40多
#include <stdio.h>
#include <windows.h>
#include "Shlwapi.h"
#pragma comment (lib,"Winmm.lib")
#pragma comment (lib,"shlwapi.lib")
void
main (int arc,char* argv[])
{
if(arc != 2) return;
LARGE_INTEGER start, end, duration,d2, i;
bool f;FILE *fl;
QueryPerformanceCounter(&start);
f=PathFileExists(argv[1]);
QueryPerformanceCounter(&end);
fl=fopen(argv[1],"rb");
QueryPerformanceCounter(&d2);
duration.QuadPart = end.QuadPart-start.QuadPart ;
QueryPerformanceFrequency(&i);
if(f)
{
double t= (double)duration.QuadPart /(double)i.QuadPart *1000.0;
printf("time %f\n",t);
t= (double)(d2.QuadPart-end.QuadPart)/(double)i.QuadPart*1000.0;
printf("ot %f\n",t);
}
getchar();
} |
|