Thread Profiler

重复使用已创建的线程以减少系统的额外开销

在多核平台上开发程序,我们主张把子任务并行化。这样需要创建多个进程。问题是,是不是线程越多越好呢?

下面是把多任务进行划分,并行工作的例子。第一种方法共创建了84个子线程;第二种方法仅创建了4个子线程(我的实验平台是四核的CPU)

限于篇幅的限制,和便于对照。说明如下:1)紫色代码是在原代码上新增的;2)蓝色的代码是修改对应的函数(原代码已不再用);3)黑色的是原代码(含被注释掉的)

这样,也可以很方便的编译原代码,以作比较。

订阅 Thread Profiler