C 如何测量libuv中的延迟?

C 如何测量libuv中的延迟?,c,libuv,C,Libuv,我有一个用C编写的程序,使用libuv作为它的IO库。我关注单线程事件驱动程序中两个特定的潜在延迟源: 一个新的网络连接已经到达,但是我的程序还没有准备好开始处理它,因为它正在忙于执行其他任务。我将其称为“侦听延迟”——即通过poll/epoll/kqueue/select/IOCP/etc向libuv通知新的传入连接到调用uv_listen回调之间的持续时间 新数据可以在现有网络连接上读取,但我的程序还没有准备好读取它(同样,因为它正在执行其他任务)。这就是“读取延迟”——从libuv被通

我有一个用C编写的程序,使用libuv作为它的IO库。我关注单线程事件驱动程序中两个特定的潜在延迟源:

  • 一个新的网络连接已经到达,但是我的程序还没有准备好开始处理它,因为它正在忙于执行其他任务。我将其称为“侦听延迟”——即通过poll/epoll/kqueue/select/IOCP/etc向libuv通知新的传入连接到调用uv_listen回调之间的持续时间

  • 新数据可以在现有网络连接上读取,但我的程序还没有准备好读取它(同样,因为它正在执行其他任务)。这就是“读取延迟”——从libuv被通知可以在某个套接字上读取数据到该特定套接字的读取回调实际开始执行之间的时间

那么,我如何衡量这一点呢?在libuv手册中有一个叫做的部分,但它似乎没有提供我想要的东西