你能解释一下Linux上返回的时钟CLOCK_REALTIME和CLOCK_MONOTONIC时钟之间的区别clock_gettime()吗?
如果我需要计算外部源产生的时间戳与当前时间之间的经过时间,那么哪个是更好的选择?
最后,如果我有一个NTP守护进程周期性地调整系统时间,如何做这些调整与每个交互CLOCK_REALTIME和CLOCK_MONOTONIC?
我想记录真实壁挂时间有多长.目前我这样做:
startTime = time.time()
someSQLOrSomething()
print "That took %.3f seconds" % (time.time() - startTime)
Run Code Online (Sandbox Code Playgroud)
但是如果在SQL查询(或其他任何东西)运行时调整时间,则会失败(产生不正确的结果).
我不想只是对它进行基准测试.我想在实时应用程序中记录它,以便查看实时系统的趋势.
我想要像clock_gettime(CLOCK_MONOTONIC,...)这样的东西,但是在Python中.并且最好不必编写调用clock_gettime()的C模块.
我正在试图找出一种方法来编写一些代码,这些代码可以准确地计算出在BST上执行搜索所需的时间.目前即时使用时间和元素总数的顺序为10 ^ 5.它看起来像下面这样: -
clock_t begin, end;
begin = clock();
...
...
...
end = clock();
difference = (end-begin)/CLOCKS_PER_SECOND;
Run Code Online (Sandbox Code Playgroud)
但是,这并没有给我提供我正在寻找的精确度.我可以使用其他任何libc功能吗?