5 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
你的疑惑在于:
Node 線程池中的線程和 PHP 中多線程來處理事件,為什么 Node 快?
PHP 在并發(fā)開啟多線程時(shí),需要配套使用的資源和處理的事情相對(duì)更多。
而且需要自己編寫相關(guān)邏輯進(jìn)行多線程操作,不過你確定在自身大量消耗 CPU 的情況下它依舊這樣做?
Node 是天然的呆,新鮮的專門用來處理 IO ,沒有歷史包袱下的冗余代碼。
它CPU消耗低,給東西就處理,多點(diǎn)不過量也直接接收,之后根據(jù)具體事情看是否應(yīng)該創(chuàng)建相應(yīng)線程得到結(jié)果后返回。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
其實(shí)并不高,快就快異步處理。
能夠滿足一般情景下的要求,就像10個(gè)人排隊(duì)進(jìn)門和10個(gè)人蜂擁而上。node滿足這個(gè)10人同時(shí)進(jìn)門。但如果場(chǎng)景是100個(gè)人同時(shí)進(jìn)門,內(nèi)存狂飆,那node就掛了。如果是java,雖然慢點(diǎn),但至少不會(huì)掛。
簡(jiǎn)單來說,node快就快在同時(shí)處理,不用一個(gè)一個(gè)等。
java這些慢就慢在需要一個(gè)一個(gè)來,不能急。不過現(xiàn)有很多框架支持可以讓java/php執(zhí)行異步。

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
效率很高的呀,它一個(gè)runtime級(jí)別的東西,拿來對(duì)標(biāo)的都是Java這種語言級(jí),……所以jvm存在感就這么弱么?另外javascript上手快人數(shù)多,也是個(gè)優(yōu)勢(shì)。至于和這個(gè)和那個(gè)比較的那些,都是宣傳嘛不要在意。
我覺得去看IO這塊更有意義吧??梢詤⒖枷聵沆`老師的初探Node.js的異步I/O實(shí)現(xiàn)
添加回答
舉報(bào)