-
-
[求助][求助]用Vtune分析,调用WaitForSingleObject和SetEvent很耗时!
-
发表于:
2011-10-18 18:39
8029
-
[求助][求助]用Vtune分析,调用WaitForSingleObject和SetEvent很耗时!
如题
我是做大量数据运算,根据CPU核心进行线程拆分,
最后用Vtune分析:
发现WaitForSingleObject和SetEvent很耗时,加起来占用10%左右的总量
这是为什么?有办法解决吗?
拆分模型:
一张图片过来,进行处理,根据CPU,分成N个线程,每个线程处理一部分,
1.主线程过来,分别把所有Event设置信号(SetEvent这里显示耗时多)用来触发工作线程
2.主线程进入等待,等工作线程处理完数据再继续执行(用WaitForMultipleObjects,耗时很多)
3.工作线程自己处理处理完成,将Event设置掉,自己进入WaitForSingleObject(耗时很多)等待,下次再被主线程Event信号触发
如果此循环
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法