我在 Linux/gcc 上使用创建N
线程。每个线程都尽可能快地使用其 ID 进行pthread_create
写入,仅此而已。for (;;) printf(...)
我让整个程序运行了 3 秒钟,usleep
并注意到在我的4-core
CPU 上,当N=4
它产生大约 1,000,000 行时,当N=8
它产生大约 4 倍时。在 4 核 CPU 上 8 线程性能更好的原因是什么?CPU 没有启用超线程。
问问题
159 次