即時通訊使用:我應該每次使用全局變量還是調用函數? C++
bool GetOS(LPTSTR pszOS)
{
OSVERSIONINFOEX osve;
BOOL bOsVersionInfoEx;
ZeroMemory(&osve, sizeof(OSVERSIONINFOEX));
osve.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
if(!(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO *) &osve)))
return false;
TCHAR buf[80];
StringCchPrintf(buf, 80, TEXT("%u.%u.%u.%u"),
osve.dwPlatformId,
osve.dwMajorVersion,
osve.dwMinorVersion,
osve.dwBuildNumber);
StringCchCat(pszOS, BUFSIZE, buf);
return true;
}
獲得Windows版本,我打算用pszOS每隔幾分鐘,
我應該使用pszOS作爲一個全局變量或致電GetOS () 每次?
從性能的角度來看,最好的選擇是什麼。
很難說你的函數GetOS是幹什麼的,什麼是調用呼叫不變的。當每隔幾分鐘運行一次以保證一個全局變量時,它將不得不花費很長時間執行,但我們無法從所提供的信息中知道這一點。 – msw 2010-05-22 02:22:51