【发布时间】:2014-06-14 06:51:46
【问题描述】:
我编写了一个 C++ 程序,它对几种算法进行了一些基准测试。其中一些算法正在使用其他库进行计算。这些外部库(我无法控制)使用多线程,因此很难获得适当的基准(有些算法是单线程的,有些是多线程的)。
所以在进行基准测试时,我想将线程限制为 1。无论如何我可以在 Linux 中启动一个程序并告诉它使用最多 1 个线程,而不是外部库中的默认值(即等于核心数)?
【问题讨论】:
-
我不太明白。如果您想在您的硬件上对它们的性能进行基准测试,为什么要限制它们呢?如果没有,你到底想做什么?
标签: c++ linux multithreading process parallel-processing