c++ - 获取执行时间而不考虑未安排的时间
问题描述
我试图在 Linux 上以这种方式测量循环中的时间:
void Timer::run() {
while ( isRunning() ) {
auto start = std::chrono::steady_clock::now();
doSomething();
auto stop = std::chrono::steady_clock::now();
auto waitingTime = tick - (stop - start);
waitFor(waitingTime);
}
}
它可以工作,但是如果在我的程序执行时doSomething()
我停止使用该进程kill -STOP
,然后我使用恢复该进程,kill -CONT
我可以看到 waitingTime 包括程序暂停的时间。是否可以仅检索实际执行时间?
解决方案
推荐阅读
- javascript - 导出已在导出函数中使用的变量
- asp.net-web-api - 哪种 Insights 实施可以保证记录所有异常?
- java - 默认情况下使用依赖项启用 Spring 自动配置
- r - 如何为绘图中曲线下的区域着色
- angular - 无法以角度访问子组件的第二级
- c - 这个关于指针运算符的陈述是什么意思?"& 只能与变量一起使用,* 可以与变量、常量或表达式一起使用。"
- angular - 饼图在 Angular 中显示输入数据
- swift - 为什么 NSPredicate 和 DateComponents 不起作用
- ios - 如何使用 Stripe API 确认 Apple Pay 付款
- node.js - nodejs 导入文件并原生使用函数