如何在Visual Studio中使用更多cpu

钙胶

我正在尝试计算3种不同排序算法的时间。当程序运行时,我在此应用程序中的CPU使用率在任务管理器中为%12,我想以最大的CPU运行功率。我该怎么做?

...

auto t1 = Clock::now();
insertionSort(A1, size);
auto t2 = Clock::now();

cout << "insertionSort time: ";
cout << std::chrono::duration_cast<std::chrono::nanoseconds>(t2 - t1).count() / 1000000000.0f;
cout << " Seconds.\n";

...

正常工作,但不使用所有cpu。

皮本

可能有两个不同的原因。

首先,您的程序可能不受CPU限制也就是说,CPU不是瓶颈,因此在访问内存等时它必须处于空闲状态。正在发生。

其次,您的程序不是Multi-threaded也就是说,它无法利用CPU中的多个内核您可以查看并行排序算法。这是一个很好的起点:哪种并行排序算法具有最佳的平均案例性能?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章