【问题标题】:How to get clock ticks per second using java?如何使用java获取每秒时钟滴答数?
【发布时间】:2015-03-23 18:53:42
【问题描述】:

我需要使用 Java 获取每秒时钟滴答数;我搜索了很多网站,但我找不到答案。

在 C++ 中,他们使用以下方法来获取每秒时钟滴答数:

sysconf(_SC_CLK_TCK);

但是,我想知道如何在 Java 中获得它。如果可能,请分享您的想法。 谢谢。

【问题讨论】:

  • 不是说不可能,而是违反了java的运行环境独立性原则
  • 闻起来像an XY problem。你能解释一下为什么你想要这些数据吗?
  • System.nanoTime() 可能是您要找的吗?
  • 如果这个问题是关于 System.nanoTime() 的精度,那么对 System.nanoTime() 的输出进行统计分析可以揭示它的精度。在最近的 Linux 系统上,至少 gettimeofday() 具有微秒的精度,所以我认为 System.nanoTime() 也具有非常好的精度。无论如何,假设 sysconf(_SC_CLK_TCK) 与 System.nanoTime() 的精度相同是不正确的。

标签: java c++


【解决方案1】:

您找不到 Java 库来执行此操作的原因是因为您需要使用 JNA / JNI 调用(即本机库,而不是 Java)或调用某些外部应用程序(即不是 Java)来实现它)。

FWIW - 我还没有设法识别出提供此信息的 Linux 命令,尽管用 C/C++ 编写一个小应用程序来调用 sysconf(_SC_CLK_TCK) 并输出结果会很简单!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2018-07-25
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多