如何在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?
我的目的是公平地测试运行时间(不同算法的差异),目前我正在使用clock()记录时间。也许,建议任何更好的时间录制功能?
,但我不知道如何让代码仅在一个线程中运行?另外,在Visual Studio中,我不知道我的情况是我的情况。
默认情况下,任何可执行文件在单个线程中运行。仅当您明确使用诸如std::thread
,std::async
或std::future
之类的构造时,您的可执行文件可能会使用多个线程。
请查看C 11 std::chrono
,以测量时间,这是一种非常舒适且便携的与时间/时钟一起工作的方式。
如果您使用std::thread
实现了线程,则无论如何它们将被创建。问题只是它们是并行执行还是顺序执行。这取决于您的系统。如果您有一个以上的CPU核心,您可以尝试通过调用一个CPU设置过程
start /affinity 1 program.exe
但可能会忽略。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 当我在其中一个线程执行中(在activemq-cpp中)捕获到特定值时,我如何终止/停止所有其他线程
- 在另一个线程中调用luaL_error会引发qWarning
- C++一个线程如何正确通信其任务已完成?
- 最佳做法是从另一个线程访问 qml 中的Q_PROPERTY
- C++线程:如何在一个线程仍在运行时阻止另一个线程执行 (Win32)
- 如何制作一个只能在一个线程上同时执行的函数?
- 结束另一个线程中使用的对象的生存期
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 一个线程等待多个线程事件
- 从不同进程中的另一个线程挂起/恢复线程或进程
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- 两个线程一个使用流 Api,另一个线程创建文件失败并出现错误ERROR_SHARING_VIOLATION
- 计时器是否从另一个线程启动?
- 互斥,Windows 10,c ++,在一个线程上获取,在另一个线程上发布
- Qt 在另一个线程中无限循环
- 在销毁期间从另一个线程调用对象上调用方法是否未定义行为?
- 当只有一个线程主要使用该对象而其他线程很少使用它时,如何最小化该对象的互斥锁锁定?
- 从另一个线程发出信号是否安全?
- AMQP-CPP,libev >停止ev_loop来自另一个线程