创造并销毁一个线程大概需要多久,有人测试过吗
创建并销毁一个线程大概需要多久,有人测试过吗
创建并销毁一个线程大概需要多久,有人测试过吗。比如下面的代码。Thread 函数中没有任何代码,只为估算一下从创建到销毁一共用了多少时间。
DWORD __stdcall Thread( void*p )
{
return 0;
}
void main()
{
CreateThread(.....Thread...);
}
------解决方案--------------------
代码都自己写了,测一下发个结果多好,何必还费力气提问呢
------解决方案--------------------
自己写个代码测试一下啊。
DWORD dwStart = GetTickCount();
HANDLE hThread = CreateThread(...);
WaitForSingleObject(hThread, INFINITE);
DWORD dwValue = GetTickCount() - dwStart;
------解决方案--------------------
呵呵,GetTickCount只到毫秒级,不精确。用QueryPerformanceCounter吧。
此外,你创建100个线程然后计算平均值吧。
QueryPerformanceCounter可以参考《Windows 各种计时函数总结》
http://blog.****.net/morewindows/article/details/6854764
------解决方案--------------------
LS应该是对的,只能测平均数。
线程是被调度的。
每次创建,销毁时间都会不一样。
创建并销毁一个线程大概需要多久,有人测试过吗。比如下面的代码。Thread 函数中没有任何代码,只为估算一下从创建到销毁一共用了多少时间。
DWORD __stdcall Thread( void*p )
{
return 0;
}
void main()
{
CreateThread(.....Thread...);
}
------解决方案--------------------
代码都自己写了,测一下发个结果多好,何必还费力气提问呢
------解决方案--------------------
自己写个代码测试一下啊。
DWORD dwStart = GetTickCount();
HANDLE hThread = CreateThread(...);
WaitForSingleObject(hThread, INFINITE);
DWORD dwValue = GetTickCount() - dwStart;
------解决方案--------------------
呵呵,GetTickCount只到毫秒级,不精确。用QueryPerformanceCounter吧。
此外,你创建100个线程然后计算平均值吧。
QueryPerformanceCounter可以参考《Windows 各种计时函数总结》
http://blog.****.net/morewindows/article/details/6854764
------解决方案--------------------
LS应该是对的,只能测平均数。
线程是被调度的。
每次创建,销毁时间都会不一样。