在类 Unix 系统上获得以秒或毫秒为单位的正常运行时间

2024-01-18

我需要一种方法,可以给出自系统启动以来经过的毫秒数或秒数。 我可以解析/proc/uptime,但我不能因为这个 I/0 和解析而损失性能。

我正在使用 Linux 和 C/C++。也许我可以添加一些 Qt/Boost,但最好是原生的。


为什么你读不起书/proc/uptime? It is 不是真实的文件所以阅读它应该很快(不涉及真正的 I/O,因为/proc/文件系统包含伪文件)。你对它的读数进行了基准测试吗?

您也可以致电时钟获取时间 http://linux.die.net/man/3/clock_gettime with CLOCK_MONOTONIC

注意。这是 Linux 特有的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在类 Unix 系统上获得以秒或毫秒为单位的正常运行时间 的相关文章

随机推荐

  • 如何使用Automator将窗口置于前面?

    我使用的是 Mac OSX 10 6 并且我想在桌面应用程序中实现一个自动化功能 我手动按 Command R 等待应用程序从物理设备读取一些数据 1 分钟 然后再次按 Command R 进行另一次读取 此时它询问我是否要保存数据 所以我
  • LifecycleRegistry 实例何时开始监听 LifecycleOwner 的生命周期更改?

    我已经开始学习架构组件 但找不到一件事 生命周期片段 https developer android com reference android arch lifecycle LifecycleFragment html只是创建一个新的生命
  • FXMLLoader getController 返回 NULL?

    我的主应用程序类可以很好地执行以下操作 Override public void start Stage primaryStage try FXMLLoader loader new FXMLLoader getClass getResou
  • 添加名称和 Skus 列时,Magento 销售订单网格显示不正确的记录数

    我正在使用 Magento 1 4 版本 并向销售订单网格添加了额外的网格列 名称和 sku 返回的数据是正确的 但我在分页和记录总数方面遇到问题 我的代码如下 首先我编辑的Mage Adminhtml Block Sales Order
  • kotlin + gradle+ intellij - 未定义存储库

    有人可以帮我吗 我只从前同事那里得到了项目源代码和 dockerfile 没有解释工作 但现在由于时间限制我遇到了麻烦 拜托拜托拜托 我在下面收到此错误消息 Could not determine the dependencies of t
  • android 空间分割不适用于这种情况。为什么?

    我需要突出显示文本中的 url 并使其可动态点击 为此 我使用以下方法 private SpannableString addClickablePart String string string string replaceAll n n
  • 释放 std::vector 对象的“正确”方法

    第一个解决方案是 std vector
  • js - “间接”调用方法时“this”未定义

    我的目标是从函数表中调用函数来概括命令处理 即间接 很遗憾 this isundefined当这样称呼时 function Server this sessions server this this handlers dummy serve
  • using 块中实例化的所有一次性对象是否都已处理?

    这是我过去多次问自己的问题 因为我使用 5 层深度的语句进行嵌套 正在阅读docs http msdn microsoft com en us library yh598w02 aspx并没有发现任何提及other在块内实例化的一次性物品我
  • xunit 构造函数在每次测试之前运行

    我有一个测试类 在每次测试执行之前都会调用构造函数 目前 以下测试之间不共享构造函数初始化的数据 我希望初始化数据设置一次并在所有测试中共享 这是我的代码 Category Basics Collection DBCollection Ex
  • 从通知启动应用程序将其从最近的应用程序历史记录中删除

    当我从通知启动其中一个应用程序时 我遇到了问题 它永远不会出现在 最近使用的应用程序 列表中 如果没有通知 一切都会按预期进行 我启动应用程序 导航到并退出它 使用主页按钮或后退按钮 之后我可以长按主页按钮返回到它 gt 确定 当我收到通知
  • Proguard 不会混淆 gui 组件

    我想使用 ProGuard 来混淆我的 Android 应用程序 这很好用 但我的 gui 类 扩展了 Activity View 和 SherlockActivity 并没有被混淆 这是 proguard cfg injars bin c
  • Yii2:如何访问模板邮件中的参数?

    我有以下代码 Yii app gt mailer gt compose layouts html name gt this gt name email gt this gt email subject gt this gt subject
  • 防止调试 PhoneGap 应用程序

    我使用 PhoneGap 创建了一个 iOS 应用程序 我了解到将 iPhone 连接到 Mac 在 iPhone 上启用 Safari 调试 然后在 Mac 上使用 Safari 来查看属于该应用程序的所有 HTML 和 JavaScri
  • 如何在 iOS 中从图像处理中检测对象?

    我有一个图像 图像中有一个玻璃杯 两个勺子 此图像显示在 iPad 上 现在我希望当用户仅触摸勺子时 勺子颜色将变为绿色 图像的其余部分保持不变 我不知道该怎么做 从哪里开始呢 任何想法或建议都将受到高度欢迎 使用 CALayer 使用所需
  • 习惯从类型继承元类?

    我一直在尝试理解 python 元类 因此一直在浏览一些示例代码 据我了解 Python 元类可以是任何可调用的 所以 我可以让我的元类像 def metacls clsName bases atts return type clsName
  • 使用 PadRight 方法填充字符串

    我正在尝试在 C 中的字符串末尾添加空格 Trip Name1 PadRight 20 还尝试过 Trip Name1 PadRight 20 这些似乎都不起作用 不过我可以用任何其他字符填充字符串 为什么 我应该更具体 这是完整的代码 l
  • 在 Laravel 5 中动态编辑 .env 是个好主意吗?

    我正在构建一个管理面板 所以我需要做一些核心设置我的 Laravel 5 应用程序 如 smtp 设置等 可通过前端界面配置给最终用户 我最初的想法是使用数据库作为设置存储和缓存 以避免每次访问配置值时发出数据库调用 然而 看来 外观在配置
  • 在摘要报告侦听器文件名中使用时间函数

    在 JMeter 5 1 1 中 我有一个摘要报告 我试图将其保存为带时间戳的文件 文件名值如下所示 D Load Tests example com Results time yyyy MM dd HH mm ss summary csv
  • 在类 Unix 系统上获得以秒或毫秒为单位的正常运行时间

    我需要一种方法 可以给出自系统启动以来经过的毫秒数或秒数 我可以解析 proc uptime 但我不能因为这个 I 0 和解析而损失性能 我正在使用 Linux 和 C C 也许我可以添加一些 Qt Boost 但最好是原生的 为什么你读不