草庐IT

nanoTime

全部标签

macos - nanotime 在 MacOS 上有什么作用?

我目前正在尝试了解如何在Go中为MacOS实现nanotime。在Linux上(参见实现链接here),它似乎调用了clock_gettime。在Windows上(参见实现链接here),它似乎调用了QueryPerformanceCounter。但我找不到它在MacOS上的作用以及它调用的等效系统函数类型。它在MacOS上有什么作用?注意:非常欢迎链接到源代码。 最佳答案 HereisDarwin的nanotime实现。它调用了nanotime_trampoline,在Go汇编中实现,后者依次seemstocallmach_abs

php - 如何以纳秒精度获得 PHP 时间?

这在PHP中甚至可能吗?如果不是,可用的最高精度是多少? 最佳答案 microtime函数就是您要找的。PHP不提供精度高于微秒的函数。您可以使用system如果您运行的是Linux,则可以直接从机器获取值:$nanotime=system('date+%s%N');%s是秒数,后面加上%N,就是纳秒数. 关于php-如何以纳秒精度获得PHP时间?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

php - 如何以纳秒精度获得 PHP 时间?

这在PHP中甚至可能吗?如果不是,可用的最高精度是多少? 最佳答案 microtime函数就是您要找的。PHP不提供精度高于微秒的函数。您可以使用system如果您运行的是Linux,则可以直接从机器获取值:$nanotime=system('date+%s%N');%s是秒数,后面加上%N,就是纳秒数. 关于php-如何以纳秒精度获得PHP时间?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

java - 如何在 Java 中以微秒精度测量时间?

我在互联网上看到我应该使用System.nanoTime()但这对我不起作用-它给了我毫秒精度的时间。我只需要我的函数执行前后的微秒,这样我就知道需要多长时间。我使用的是WindowsXP。基本上,我有这段代码,例如,在java链表中执行100万到1000万次插入。问题是我无法正确测量精度;有时在较小的列表中插入所有内容所需的时间更少。这是一个例子:classtest{publicstaticvoidmain(Stringargs[]){for(intk=1000000;kaux=newLinkedList();//needsomethingheretoseethestarttimef

java - 如何在 Java 中以微秒精度测量时间?

我在互联网上看到我应该使用System.nanoTime()但这对我不起作用-它给了我毫秒精度的时间。我只需要我的函数执行前后的微秒,这样我就知道需要多长时间。我使用的是WindowsXP。基本上,我有这段代码,例如,在java链表中执行100万到1000万次插入。问题是我无法正确测量精度;有时在较小的列表中插入所有内容所需的时间更少。这是一个例子:classtest{publicstaticvoidmain(Stringargs[]){for(intk=1000000;kaux=newLinkedList();//needsomethingheretoseethestarttimef

java - 纳秒到毫秒和纳秒 < 999999 在 Java 中的转换

我想知道将大纳秒值转换为毫秒和纳秒的最准确方法是什么,纳秒的上限为999999。目标是结合纳秒和毫秒值以确保可能的最大分辨率与给定的限制。这是为了与sleep/等待方法和其他一些提供大纳秒值的外部库进行比较。编辑:我的代码现在如下所示:while(hasNS3Events()){longdelayNS=getNS3EventTSDelay();longdelayMS=0;if(delayNS999999){delayMS=delayNS/1000000;delayNS=delayNS%1000000;}EVTLOCK.wait(delayMS,(int)delayNS);}catch(

java - 纳秒到毫秒和纳秒 < 999999 在 Java 中的转换

我想知道将大纳秒值转换为毫秒和纳秒的最准确方法是什么,纳秒的上限为999999。目标是结合纳秒和毫秒值以确保可能的最大分辨率与给定的限制。这是为了与sleep/等待方法和其他一些提供大纳秒值的外部库进行比较。编辑:我的代码现在如下所示:while(hasNS3Events()){longdelayNS=getNS3EventTSDelay();longdelayMS=0;if(delayNS999999){delayMS=delayNS/1000000;delayNS=delayNS%1000000;}EVTLOCK.wait(delayMS,(int)delayNS);}catch(

java - 如何找到运行 Java 程序所花费的时间?

我有一个我一直在开发的Java应用程序,我刚刚意识到该程序必须在不到一分钟的时间内返回一个值,但不知道如何查找或显示运行该程序所用的时间.如何找到运行程序所花费的时间? 最佳答案 您可以使用System.nanoTime()比较时间。它将以纳秒为单位返回时间。Returnsthecurrentvalueofthemostpreciseavailablesystemtimer,innanoseconds.你可以这样使用它:longstartTime=System.nanoTime();//codelongendTime=System.

java - 如何找到运行 Java 程序所花费的时间?

我有一个我一直在开发的Java应用程序,我刚刚意识到该程序必须在不到一分钟的时间内返回一个值,但不知道如何查找或显示运行该程序所用的时间.如何找到运行程序所花费的时间? 最佳答案 您可以使用System.nanoTime()比较时间。它将以纳秒为单位返回时间。Returnsthecurrentvalueofthemostpreciseavailablesystemtimer,innanoseconds.你可以这样使用它:longstartTime=System.nanoTime();//codelongendTime=System.

java - 为什么 System.nanoTime() 比 System.currentTimeMillis() 慢(在性能上)?

今天我做了一个快速的Benchmark来测试System.nanoTime()和System.currentTimeMillis()的速度性能:longstartTime=System.nanoTime();for(inti=0;i这是结果:System.currentTimeMillis():averageof12.7836022/functioncallSystem.nanoTime():averageof34.6395674/functioncall为什么运行速度差异这么大?基准系统:Java1.7.0_25Windows864-bitCPU:AMDFX-6100