簡體   English   中英

node.js的缺點?

[英]Downside of node.js?

免責聲明,我對node.js的了解幾篇文章主要由http://en.wikipedia.org/wiki/Node.js總結

就是說,所以我的理解是它應該很快,因為它避免了線程的開銷。 它將所有內容置於一個循環中,而不是進行進程之間切換的開銷。

我認為有一個原因,為什么有一種復雜的方法可以在線程之間完全切換上下文。 我的問題是,與node.js方法相比,擁有線程有什么好處?

Node.js在處理IO密集型任務時非常快,因為它的事件模型完美支持IO延遲。 另一方面,它完全無法執行CPU密集型任務而不停止所有操作。 因此,如果您需要進行繁重的計算,則需要派遣一名工人為您完成這項工作。

無論線程在做什么,線程模型都會自動切換上下文,因此可以處理CPU密集型作業,而不會對其他線程造成太大的負面影響。 (或者說,它們仍然可以工作,只有在達到CPU容量時才更慢。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM