如何在Visual Studio中设置C /C代码仅在一个线程中运行以测试运行时间

How to set in Visual Studio to let C++/C codes run in only one thread to test the running time?

本文关键字:一个 线程 运行时间 运行 测试 Studio Visual 设置 代码      更新时间:2023-10-16

我的目的是公平地测试运行时间(不同算法的差异),目前我正在使用clock()记录时间。也许,建议任何更好的时间录制功能?

,但我不知道如何让代码仅在一个线程中运行?另外,在Visual Studio中,我不知道我的情况是我的情况。

默认情况下,任何可执行文件在单个线程中运行。仅当您明确使用诸如std::threadstd::asyncstd::future之类的构造时,您的可执行文件可能会使用多个线程。

请查看C 11 std::chrono,以测量时间,这是一种非常舒适且便携的与时间/时钟一起工作的方式。

如果您使用std::thread实现了线程,则无论如何它们将被创建。问题只是它们是并行执行还是顺序执行。这取决于您的系统。如果您有一个以上的CPU核心,您可以尝试通过调用一个CPU设置过程

start /affinity 1 program.exe

但可能会忽略。

相关文章: