Node.js Nodejs评测,epoll_pwait是否影响性能?
我正在开发一个NodeJS应用程序,它需要midi输入并发送midi输出 为了测量和改进应用程序的性能,下面,我提取了使用应用程序时的CPU使用情况 这是所获得数据的摘录:Node.js Nodejs评测,epoll_pwait是否影响性能?,node.js,performance,epoll,Node.js,Performance,Epoll,我正在开发一个NodeJS应用程序,它需要midi输入并发送midi输出 为了测量和改进应用程序的性能,下面,我提取了使用应用程序时的CPU使用情况 这是所获得数据的摘录: [Summary]: ticks total nonlib name 495 1.7% 2.0% JavaScript 24379 85.3% 96.9% C++ 50 0.2% 0.2% GC 3430 12.0%
[Summary]:
ticks total nonlib name
495 1.7% 2.0% JavaScript
24379 85.3% 96.9% C++
50 0.2% 0.2% GC
3430 12.0% Shared libraries
272 1.0% Unaccounted
现在我发现可疑的部分是下一个:
ticks parent name
24080 84.3% epoll_pwait
显然,我认为大部分蜱属于同一功能
根据:
通过事件队列从事件队列(例如内核)接收事件
提供程序(例如epoll_wait)
因此,在我看来,事件循环线程在空闲状态下使用该函数轮询事件。这意味着对epoll_pwait的高百分比调用意味着事件循环线程很少被阻塞,这对性能有好处
使用top命令,我可以看到应用程序的CPU使用率很低(约为3%)
问题是,epoll_pwait调用是否会影响性能?如果是这样的话,我能改进一下吗