Java System.nanoTime() 经过时间的巨大差异

2024-02-10

我正在使用 android 小部件并检查 System.nanoTime() 的两次调用之间的经过时间,并且数字很大。你如何用这个来衡量经过的时间?它应该是零点几秒,但实际上却更长。谢谢


The System.nanoTime() returns a time value whose granularity is a nanosecond; i.e. 10-9 seconds, as described in the javadoc http://download.oracle.com/javase/6/docs/api/java/lang/System.html#nanoTime(). The difference between two calls to System.nanoTime() that are a substantial fraction of a second apart is bound to be a large number.


如果您想要具有更大粒度的时间度量,请考虑System.currentTimeMillis() http://download.oracle.com/javase/6/docs/api/java/lang/System.html#currentTimeMillis()...或者只需将纳秒值除以适当的 10 次方即可适合您的应用。

请注意,在 Android 平台上,有 3 个不同的系统时钟支持不同的时间“度量”;看SystemClock https://developer.android.com/reference/android/os/SystemClock.html。如果您正在为 Android 平台显式编程,则应该阅读 javadoc 并决定哪种措施最适合您正在做的事情。


供您参考,“nano-”是国际单位制 (SI) 定义的标准前缀之一 - 请参阅http://physicals.nist.gov/cuu/Units/prefixes.html http://physics.nist.gov/cuu/Units/prefixes.html.

如果你真的认为“他们”弄错了,并且“纳米”太小,你可以随时写信给 NIST。我相信有人会很感激...:-)

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

Java System.nanoTime() 经过时间的巨大差异 的相关文章

  • Java GUI,根据actionListener更改面板

    我在两个不同的面板中添加了两个按钮 如果单击第一个按钮 则需要转到下一个面板 其中包含第二个按钮 但是当我单击第一个按钮时 该按钮没有被替换 Java GUI import java awt event ActionEvent import
  • Android 视图可见性消失

    如果我设置了一个视图可见性 它被夸大了 消失了 它会加快我的 UI 速度吗 它将加快 UI 的实际绘制速度 因为 好吧 您不必再绘制它 但它仍然会膨胀 并且膨胀过程不会更快
  • 如何知道 Solr Optimize 何时完成?

    我正在使用 Solr php client 通过 php 与 Solr 进行通信 这段代码触发solr优化命令 solr gt optimize 请问有没有什么方法可以确定优化完成了 这都是因为我的网站上有一个管理页面 我每天必须手动优化
  • Android studio 导入模块按钮缺失

    我已经使用 Eclipse 很长时间了 但我想尝试一下 Android Studio 所以我创建了新项目 现在我想向其中添加 SlidingMenu 库 我发现一些教程说要转到项目结构 单击加号按钮并选择导入模块 但是没有导入模块选项 当我
  • Spring 在 AuthenticationSuccessHandler 中自动装配会话范围 bean 不起作用

    我正在使用 spring security 我想初始化一个对象User在用户成功登录后的会话中 安全配置如下 Configuration EnableWebSecurity PropertySource classpath configs
  • 在 Scala 中创建 Java 对象

    我有一个 Java 类 Listings 我在 Java MapReduce 作业中使用它 如下所示 public void map Object key Text value Context context throws IOExcept
  • 如何更改使用 Google ReCaptcha 版本 2 时的错误消息?

    当为 Google ReCaptcha 版本 2 选择多张照片时 会显示以下错误消息 需要多个正确的解决方案 请解决更多 如何将错误消息更改为我网站上的自定义消息 这是图像 我认为不可能在服务器端 在谷歌 进行 这可以在客户端通过利用 js
  • HttpMediaTypeNotAcceptableException / HttpMediaTypeNotAcceptableException:找不到可接受的表示

    我有一个客户端正在尝试连接的 API 但是它会抛出错误 2015 09 22 04 21 44 297 org springframework web servlet mvc method annotation HttpEntityMeth
  • 解析JSON数据并将其放入gridview中

    我正在开发一个应用程序 我必须在其中解析JSON数据并且必须将它们放入自定义中gridview 它应该是这样的 到目前为止 我已经在 asynctask 中解析了 JSON 数据并获取了这些值 这是我的代码 private class ge
  • java代码的等效vb代码

    谁能告诉我这段Java代码到底做了什么 SecureRandom random SecureRandom getInstance SHA1PRNG byte bytes new byte 20 synchronized random ran
  • 应返回带有 html 代码的字符串的支持 bean 属性返回空字符串

    我的支持 bean 中有一个返回 html 代码的属性 public String getHtmlPrevisualizar return Hello world 我想要做的是在 iframe 中显示这个 html 代码 我用 JavaSc
  • 在 Exif 中写入 XPKeywords

    我想在 Jpeg 图像中写入 XPKeywords 到目前为止 我正在使用 Sansaleen java api 在 Jpeg 图像中写入 Exif 标签 我能够编写大多数标签 例如主题 评论 作者 评级 但无法编写 Windows XP
  • 片段内部类应该是静态的

    我有一个FragmentActivity具有应显示的内部类的类Dialog 但我必须做到static Eclipse 为我提供了抑制错误的功能 SuppressLint ValidFragment 如果我这样做是不是很糟糕 可能的后果是什么
  • 从 Spring 启动运行 Java 类

    我使用的是Java8和Spring4 3 1 我有一个 Java Spring 应用程序托管由浏览器和移动应用程序客户端访问的 RESTfult 服务 其次 我编写了一个侦听事件的聊天服务器 socket io 来自客户 该聊天服务器正在从
  • 只需更新一个小部件 RemoteViews 而不是完全创建一个新小部件?

    在 AppWidgetProvider 类的 onUpdate 方法中 我最终执行了大量代码 以便我可以完全重新创建一个新的 RemoteView 对象 现实是 每次更新时 我实际上只需要在 RemoteView 中的 TextView 之
  • 我们可以将请求分派到 servlet 内的 HTML

    这可能吗 RequestDispatcher rd request getRequestDispatcher index html rd forward request response 是的 您可以将请求分派到 HTML 页面
  • 如何在 Android 中通过 gradle 列出 buildConfig 中的所有类型

    这是一个简单的 gradle 具有三种风格 apply plugin com android application android compileSdkVersion 23 buildToolsVersion 23 0 2 default
  • Mac 上的 JavaFX WebView 字体问题

    有些网站显示乱码而不是正确的文本 它只发生在 Mac 上 For example with GMapsFX 可能与 OS X 10 11 或 10 12 有关 我用Java 1 8 0 121测试了它 此问题有任何修复或解决方法吗 就我而言
  • Android 通知上有按钮

    我正在尝试使用 2 个按钮发出通知 一个带我回到活动 另一个将其关闭 有谁知道如何捕获按钮单击事件 请记住活动已暂停 我很高兴发布它 经过一夜的工作 我发现了一些东西 那么 我们开始吧 1 为您的通知创建 xml 布局文件 2 使用Noti
  • 扩展Android应用程序类

    当我正在寻找从远程设备获取错误报告的解决方案时 就像 iOS 中的试飞应用程序一样 我发现了acra适用于 Android 设备here http code google com p acra wiki BasicSetup 在基本设置中

随机推荐

  • FileNotFoundError \Microsoft SDKs\Windows\v8.1\lib

    在尝试安装 PyNacl 时 我遇到了以下错误 FileNotFoundError WinError 3 The system cannot find the path specified C Program Files x86 Micro
  • 如何使用 Verilog 和 FPGA 计算一系列组合电路的传播延迟?

    我是 FPGA 和 HDL 的新手 但我正在尝试学习 但无法弄清楚这一点 如何通过多个级别的组合逻辑来计算或估计传播延迟 我可以仅凭经验确定这一点 还是可以在设计时弄清楚 在这种情况下 我使用 FPGA 来实现奇偶校验设置和检查电路 该电路
  • 初始化顺序在惰性 val 访问上抛出空指针

    预期 以下没有惰性 val 的初始化顺序会抛出空指针异常 class Foo Bar x NullPointerException object Bar extends Foo val x 42 object Hello extends A
  • 每个类型的表继承插入问题

    我跟着本文 http www robbagby com entity framework entity framework modeling table per type inheritance 为我的实体创建每个类型的表继承模型 但是当我
  • 如何在android中使用数据库? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在android中创建数据库 https stackoverflow com questions 2729438 how to create database in android 我是移动应用程
  • 什么时候应该使用导航控制器?

    我不知道什么时候应该使用导航控制器而不是使用普通视图控制器的 segue 如果使用segue Modal和Push segue有什么不同 你可以给我一个例子吗 简短回答 使用具有 show segues 的导航控制器仅用于实现向下钻取行为
  • 有多少用户可以运行使用 OpenGL 3.x 的软件?

    我可以期望用户能够运行使用 OpenGL 3 x 的软件吗 拥有开源图形驱动程序的 Linux 用户可以运行 OpenGL 3 x 吗 我知道Mesa3D 7 8仅支持OpenGL 2 1 我还知道 OS X Snow Leopard 支持
  • 以编程方式连接到 Android wifi 网络

    我正在尝试连接到选定的 wifi 网络 从 UI 但无法连接到它 这是我的代码 private boolean addNetworkAndActivate ScanResult scanResult String password Wifi
  • 实体框架(代码优先)-动态构建模型

    我有一个包含我的域类的程序集 Domains dll 我动态地将程序集加载类添加到我的 DbContext Dbset 中 public class MyContext DbContext public MyContext base DBC
  • 将 NumPy 数组转储到 YAML 作为常规列表

    当使用 PyYAML 在 YAML 文件中保护 NumPy 数组时 它默认添加大量元数据 以便在加载文件时可以恢复实际数组 例子 import numpy as np import yaml a np array 1 2 3 print y
  • 初学者如何在 Asp.net MVC3 中连接 Sql 数据库

    我曾经在 ASP Net 中开发应用程序 在这种情况下我们可以使用 ADO net 和连接字符串 以及代码隐藏文件 但这里 MVC 是分离业务逻辑的好方法 所以我正在学习实现该架构 我正在制作一个示例应用程序 其中问题和答案存储在数据库 S
  • PyRFC中nuc_length和uc_length参数的含义?

    我最喜欢的搜索引擎 ecosia https www ecosia org 无法从上游 SAP 找到有关以下含义的规范文档uc length vs nuc length 两者有什么区别 我通过修改版本获得这些参数clientPrintDes
  • 列出可用的平台工具集

    有没有办法列出 VS2012 中可用的平台工具集 我的意思是一个可能包含 v90 v100 v110 v110 xp 和任何外部提供的平台工具集的列表 或者 应该更容易 有没有办法检查给定的平台工具集是否已安装 这是一个控制台应用程序实用程
  • Robots.txt 类别 URL 限制

    我无法找到有关我的案件的信息 我想限制以下类型的 URL 被编入索引 website com video title video title 我的网站生成我的视频文章的双 URL 副本 每篇视频文章的 URL 开头均以 视频 一词开头 所以
  • 使用 Selenium 和 Python 在 Instagram 通知上点击“现在不”

    我已经编写了一个可以成功登录 Instagram 的脚本 当我应该在家里使用我的帐户时 网站会显示一个弹出窗口 询问您是否需要通知 此时 我尝试了很多解决方案 但一无所获 我只是希望 当显示弹出窗口时 脚本应该单击 现在不 from sel
  • 将可选参数传递给函数,三个点

    我很困惑如何 works tt function return x 为什么不tt x 2 return 2 相反 它失败并出现错误 tt x 2 中的错误 未找到对象 x 尽管我路过x作为论据 因为你在其中传递的所有内容 停留在 您传递的未
  • 迭代时不打印变量

    我正在为个人项目编写 C CSV 类 但偶然发现了一个奇怪的错误 在我的测试程序中 我有代码 for int i 0 i lt 3 i std cout lt lt i lt lt std vector
  • 高基数字段的 Hive 查询性能

    我在配置单元中有一个单一但巨大的表 几乎总是使用主键列进行查询 例如 employee id 该表将非常巨大 每天插入数百万行 我想使用该字段上的分区进行快速查询 我关注了这个帖子 https stackoverflow com quest
  • 检查 IOS 8 中是否启用了本地通知

    我在互联网上查找了如何使用 IOS 8 创建本地通知 我找到了很多文章 但没有一篇文章解释了如何确定用户是否打开或关闭了 警报 有人可以帮帮我吗 我更喜欢使用 Objective C 而不是 Swift 您可以使用以下方法检查它UIAppl
  • Java System.nanoTime() 经过时间的巨大差异

    我正在使用 android 小部件并检查 System nanoTime 的两次调用之间的经过时间 并且数字很大 你如何用这个来衡量经过的时间 它应该是零点几秒 但实际上却更长 谢谢 The System nanoTime returns