- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前这样做是为了成功获得以纳米为单位的当前纪元时间:
Instant inst = Instant.now();
long time = inst.getEpochSecond();
time *= 1000000000l;
time += inst.getNano();
但是,对于我的用例来说它有点太慢了,在 JVM 预热后每次调用大约需要 1us
。
有没有更快的方法?
我很高兴有一个解决方案可以提供自纪元以来的微秒数,只要它比上面的更快。
最佳答案
可能有用的是运行:
long n1 = System.nanoTime();
long m = System.currentTimeMillis();
long n2 = System.nanoTime();
多次直到 n1 和 n2 之间的差异小于您想要的分辨率(经过几次迭代后,在我的 PC 上大约为 400 ns)。
然后您可以使用 n1
(或 n2 或 2 的平均值...)和 m * 1e6
之间的差异作为您需要添加的偏移量到 System.nanoTime()
获取当前纪元 nanos。
免责声明:
System.nanoTime
文档明确指出分辨率至少是 System.currentTimeMillis()
的分辨率,可能 > 1 毫秒。所以不能保证您会获得微秒分辨率。System.nanoTime()
可能会长时间不同步 - 因此这是精度和性能之间的权衡。关于java - 在 Java 中获取 nanos unix 纪元时间的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58302020/
可能不是问这个问题的正确地方,但我在任何地方都找不到答案。正如标题所说,有没有办法在 nano 编辑器中启用鼠标滚轮滚动? (特别是 ubuntu 14.04) 最佳答案 Nano 不支持使用鼠标滚轮
Nano 最小文本编辑器是否具有键盘快捷键功能以跳转到指定行? Vim 提供了几个 analogs . 最佳答案 在 Nano 编辑器中 Ctrl+_ 打开文件时 nano +10 file.txt
我正在使用https://github.com/apache/couchdb-nano在我的 nodeJS 项目中与我的 couchdb 实例交互。 const nano = = require('n
我是 golang 的新手,我们刚刚提交了它的第一个 git 提交,令我们惊讶的是缩进是不同的。 在 vscode 上,我的代码如下所示:缩进/制表符格式正确。 在 nano 和 github 上它坏
我在带有 GIT-bash 的 Windows 终端中使用 nano 时遇到了这个错误。 $ nano .bashrc Error in /etc/nanorc on line 237: Error
如果我写 nano filename,我在打开+更改+保存文件时没有问题在终端上。 但是如果我打开 nano 并打开文件浏览器并打开一个文件并尝试保存它,则没有默认文件名!: 最佳答案 我已经尝试过您
尝试在这里学习如何使用终端。 所以我可以使用 ctrl-z 来暂停其他进程,但由于某种原因它在 nano 中不起作用。为什么会这样? 最佳答案 我正在寻找解决方案,但接受的答案对我没有帮助。 设置 s
当我使用 nano 编辑我的 C 文件时,它以绿色显示所有空格或制表符。我认为这可能是“空白显示”的问题,并尝试启用和禁用它,但没有奏效。我也试过卸载并重新安装nano,但也没有用。 关于这可能是什么
基本上,我需要将文本的一部分加倍。我知道我可以做到: sed G 但如果我可以直接在 Nano 中完成,那就太好了。 我试图搜索行尾( $ ),然后用诸如 \n 之类的东西替换它或 [:newline
我使用 Kubuntu 14.04(但我在 Raspberry PI 上的 Raspbian 上有同样的错误),我使用 nano 作为文本编辑器。 The documentation for nano
我的 nano 不想显示 html 的语法高亮。 我的 ~/.nanorc 包含以下内容: include ~/.nano/syntax/html.nanorc include ~/.nano/syn
我每天都使用 nano,我真的很讨厌它每次都询问“保存修改后的缓冲区?(是/否)”。我怎样才能禁用它? 最佳答案 我不喜欢设置 tempfile,因为这样当您使用 ctrl+X 退出时它也不会提示您。
可以使用 Arduino Nano 上的 SPI 硬件吗? 关于 Nano page它说: SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pi
我有一个别名,它为我打开一个文件并跳转到该文件中的特定行。 我做的第一件事是 ctrl+E 跳到行尾,但我想知道我是否也可以自动化? 这是当前的别名: alias changeCust='ssh -t
在尝试使用 Ctrl-X 退出 nano 时,我有打字错误的倾向。 时不时我会尝试重新打开文件并获取 Nano“文件 xxx 正在编辑”。如何切换回打开的文件?而且,我错过了什么导致这种情况发生? 最
我一直在对这个问题进行一些研究,couchdb 给出了太多 document conflicts . 我看到了一个解决方案 Updating a CouchDB document in nano这么说
我启动了从 VM 主机(桌面)到具有 Nano 服务器(预览版 5)的 guest VM 的远程 session 。我想更新 PATH 变量并使其在机器范围内生效(例如:将 dotnet.exe 放入
我有一个Arduino nano V3.0,通过USB连接到我的计算机,并使用USB供电。 我想使用nano在USB检测到某种幅度的声音时通过USB向计算机发送信号。 有人知道如何尽可能轻松地将声音传
我正在使用 GCC 交叉编译器 (arm-none-eabi-) 开发一个用于 ARM 架构(裸机)的程序。为了保持较小的代码大小,我使用“--specs=nano.specs”链接器标志来链接 ne
我正在开始使用Jetson Nano,并且正在寻找可以通过运行docker run xxx来启动的示例,其中xxx是DockerHub上使用GPU的某些图像。 我假设我必须传递一些--device标志
我是一名优秀的程序员,十分优秀!