-
-
[求助][求助]用Vtune分析,调用WaitForSingleObject和SetEvent很耗时!
-
发表于:
2011-10-18 18:39
8030
-
[求助][求助]用Vtune分析,调用WaitForSingleObject和SetEvent很耗时!
如题
我是做大量数据运算,根据CPU核心进行线程拆分,
最后用Vtune分析:
发现WaitForSingleObject和SetEvent很耗时,加起来占用10%左右的总量
这是为什么?有办法解决吗?
拆分模型:
一张图片过来,进行处理,根据CPU,分成N个线程,每个线程处理一部分,
1.主线程过来,分别把所有Event设置信号(SetEvent这里显示耗时多)用来触发工作线程
2.主线程进入等待,等工作线程处理完数据再继续执行(用WaitForMultipleObjects,耗时很多)
3.工作线程自己处理处理完成,将Event设置掉,自己进入WaitForSingleObject(耗时很多)等待,下次再被主线程Event信号触发
如果此循环
[课程]FART 脱壳王!加量不加价!FART作者讲授!