【 以下文字转载自 CProgramming 讨论区 】
发信人: il15 (il15), 信区: CProgramming
标 题: 请教一下怎么查多线程的瓶颈
发信站: 水木社区 (Thu Nov 11 15:23:46 2021), 站内
举个例子:一个数值计算的测试程序,单线程的情况下,运算2百万次,计算的部分大约用时5s(总用时稍微多点)。然后对计算部分用了8个线程,大概提高了接近4倍。但是总的cpu时间(包括了每个线程的用时)要10s多点,把每个线程的用时大出来,大概是每个线程1.2s。
然后有两个问题想请教一下:
一是多线程的情况下,所有线程加在一起的总用时比单线程多了近一倍,这有可能是什么原因引起的呢?
二是有什么profiling的工具可以去查这个瓶颈?
--
FROM 183.8.129.*