cpp项目(windows)中的计时命令
Timing commands in cpp project (windows)
我希望有人能帮我(英语不是我的母语,所以我提前为任何语法或拼写错误道歉):
作为我正在编码的项目的一部分,我需要对一些命令进行计时。更具体地说:我有两组命令(我们称它们为集合A和集合B)-我需要执行集合A,然后等待特定的毫秒数(在集合A中计算),然后执行集合B。
现在,我需要合并另一组命令(集合C),它们将在集合a和B之间的时间内循环运行,而不是简单地什么都不做。这意味着,我需要它来循环C集,而不是程序之前空闲的时间(等待指定的毫秒数)-,但问题是它有来循环C,与它在空闲时间中等待的时间完全相同
在不使用线程的情况下如何做到这一点?(通常尽可能简单)
我想C中命令集的"工作时间"是已知的。C是一个循环,当等待时间到期时,它可以/应该结束。
在这种情况下,我建议使用性能计数器来倒计时等待时间。根据计算的内容和C中引入的过度处理,获得的精度可能在微秒范围内。
伪代码:
Delay = 1000
Do A
CounterBegin = GetCounter()
// and now the C loop
while ((GetCounter() - CounterBegin) < Delay) {
Do C
}
Do B
注意:计数器值将使用计数器频率转换为时间。请参阅上面的链接以获取详细信息。
相关文章:
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 如何使用msbuild和设置C++17命令行编译Visual Studio项目?
- Visual Studio跨平台生成文件项目,找不到命令
- 从命令行构建一个.sln / .vcxproj项目,并使用Visual C 的免费版本构建
- 是否有任何 MSBuild 命令行选项可以动态禁用 c++ 项目的代码分析?
- 通过命令行将RCDATA资源导入Visual Studio项目
- 使用命令行构建一个Visual Studio C 项目
- 如何知道命令行庇护以构建在Eclipse中编码的项目
- 如何通过Windows上的命令行编译Visual Studio的C 项目
- 如何使用命令行运行代码块项目
- 如何使用msbuild在命令行上重写项目属性
- 仅在从命令行构建Qt项目时出错
- 从命令行构建Visual Studio Express 11项目
- 从命令行构建x64 C++项目说:此操作应该只在UI线程上进行
- cpp项目(windows)中的计时命令
- 如何使用命令行 qmake 创建 Qt GUI 或 QML/Qt 快速项目
- 如何从命令行打开 eclipse(当前项目)中的文件
- MacOSx-使用make命令编译C项目
- 在OpenFrameworks Xcode OSX项目中使用OpenCV C++命令
- 无法使项目,无法识别的命令行选项libc ++错误