I / O绑定与CPU密集型

时间:2018-09-19 07:22:39

标签: node.js

我阅读了以下教程-https://www.tutorialspoint.com/nodejs/nodejs_introduction.htm

Node.js最适合用于I / O绑定,而不建议用于CPU密集型应用程序。

  1. I / O绑定与CPU密集型有什么区别?
  2. 为什么Node.js并不是CPU密集型的更好选择?

谢谢。

1 个答案:

答案 0 :(得分:1)

  

I / O绑定与CPU密集型有什么区别?

I / O绑定意味着给定的任务经常等待I / O。例如,与CPU相比,联网,file-io等速度较慢。当CPU必须定期等待数据到达时,该任务被称为受I / O约束。

CPU密集型是相反的,当CPU必须执行大量工作,计算数据而不必等待新数据到达时。它可以继续前进。

  

为什么Node.js并不是CPU密集型的更好选择?

与其他选择相比,Node.js速度较慢,因此对于CPU密集型任务而言效果不佳。但是,它的异步特性使其非常适合I / O绑定任务,因为它可以在等待数据异步到达的同时继续执行其他工作,而这在其他语言中则更难以归档。