Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs评测,epoll_pwait是否影响性能?_Node.js_Performance_Epoll - Fatal编程技术网

Node.js Nodejs评测,epoll_pwait是否影响性能?

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%

我正在开发一个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%          Shared libraries
    272    1.0%          Unaccounted
现在我发现可疑的部分是下一个:

  ticks parent  name
 24080   84.3%  epoll_pwait
显然,我认为大部分蜱属于同一功能

根据:

通过事件队列从事件队列(例如内核)接收事件 提供程序(例如epoll_wait)

因此,在我看来,事件循环线程在空闲状态下使用该函数轮询事件。这意味着对epoll_pwait的高百分比调用意味着事件循环线程很少被阻塞,这对性能有好处

使用top命令,我可以看到应用程序的CPU使用率很低(约为3%)

问题是,epoll_pwait调用是否会影响性能?如果是这样的话,我能改进一下吗