hover421 发表于 2011-8-8 22:15 
LZ说下测试算法吧,你是怎么判断这个卡机和消耗的呢?
用了如下方法测试注册表,操作注册表10000次:
for (int i=0;i<=10000;i++)
{
HKEY hRoot=HKEY_CURRENT_USER;
TCHAR szSubKey[]=_T("AvPerf");
DWORD dwDispostion=REG_CREATED_NEW_KEY;
HKEY hKey;
LONG lRet=RegCreateKeyEx(hRoot,szSubKey,0,NULL,REG_OPTION_NON_VOLATILE ,KEY_ALL_ACCESS,NULL,&hKey,&dwDispostion);
CloseHandle(hKey);
RegDeleteKey(hRoot,szSubKey);
}
另外进行了1000次的文件操作
DWORD NumOfByteWrite;
TCHAR Winpath[MAX_PATH] = {0};
char testtext[]="This is Test Text!";
if (!SHGetSpecialFolderPath(NULL,Winpath,CSIDL_WINDOWS,0))
{
return false;
}
_tcscat(Winpath, _T("\\avperfTestFile.exe"));
for (int i=0;i<=1000;i++)
{
HANDLE hFile=::CreateFile (Winpath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
ATLASSERT(hFile!=INVALID_HANDLE_VALUE);
if (hFile!=INVALID_HANDLE_VALUE)
{
::WriteFile (hFile,(LPVOID)&testtext,sizeof(testtext),&NumOfByteWrite,NULL);
}
::CloseHandle (hFile);
::DeleteFile (Winpath);
}
所有的杀毒软件都是相同的测试标准!! |