- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想测量发送进程和消费者之间的ping时间。
两个进程都在同一台物理主机上运行,Linux 64 位。
我目前正在使用 clock_gettime(CLOCK_REALTIME, &cur_ts);
。我基本上捕获当前时间戳 cur_ts
并将其发送到消费者进程;一旦在另一端收到它,我就会在第二个过程中再次调用 clock_gettime(CLOCK_REALTIME, &cur_ts);
并减去两次。
此过程是否可以准确测量两个进程之间的 ping?我应该使用不同的东西吗?
谢谢
最佳答案
您使用的是正确的界面。这是现代 Loonix 中可用的 Posix 指定的 HRT(高分辨率计时器),您的使用是规范标准。
对于 ping 分辨率,这可能无关紧要,但可以使用 CLOCK_MONOTONIC,
,尤其是对于短时间间隔。在其他情况下,CLOCK_REALTIME
可能更准确。然而,这些时钟的确切含义并没有由 Posix 指定,在 Linux 上,我相信它们都需要进行 NTP 调整。至少对于长间隔来说,这是一件好事。
在 Linux 上,要在不进行 NTP 调整的情况下访问底层硬件时钟,您必须取消 Posix 预留并使用 CLOCK_MONOTONIC_RAW。
http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_gettime.html
关于c - Linux 上精确的进程间计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15733316/
根据 Android docs ,activity生命周期如下: onCreate() onStart() onResume() onPause() onStop() onDestroy() 问题是,
我有一门类(class)有很多专栏,但这个问题只需要其中三个: ---------------------------------------- | start_date | start_time
给定在同一个 Tomcat 6 上运行的两个 Web 应用程序。如果您从一个应用程序到另一个应用程序进行 http 调用,Tomcat 是否会“短路”此调用,或者它会在调用之前一直在 interweb
我是一名优秀的程序员,十分优秀!