新聞中心
一座被設(shè)計為能避開氣流的建筑 (https://pixelz.cc)

創(chuàng)新互聯(lián)建站是一家集成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站建設(shè)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
軟件應(yīng)用程序在計算機(jī)的主存儲器中運行,我們稱之為隨機(jī)存取存儲器(RAM)。JavaScript,尤其是 NodeJS (服務(wù)端 JS)允許我們?yōu)榻K端用戶編寫從小型到大型的軟件項目。處理程序的內(nèi)存總是一個棘手的問題,因為糟糕的實現(xiàn)可能會阻塞在給定服務(wù)器或系統(tǒng)上運行的所有其他應(yīng)用程序。C 和 C++ 程序員確實關(guān)心內(nèi)存管理,因為隱藏在代碼的每個角落都有可能出現(xiàn)可怕的內(nèi)存泄漏。但是對于 JS 開發(fā)者來說,你真的有關(guān)心過這個問題嗎?
由于 JS 開發(fā)人員通常在專用的高容量服務(wù)器上進(jìn)行 web 服務(wù)器編程,他們可能不會察覺多任務(wù)處理的延遲。比方說在開發(fā) web 服務(wù)器的情況下,我們也會運行多個應(yīng)用程序,如數(shù)據(jù)庫服務(wù)器( MySQL )、緩存服務(wù)器( Redis )和其他需要的應(yīng)用。我們需要知道它們也會消耗可用的主內(nèi)存。如果我們隨意地編寫應(yīng)用程序,很可能會降低其他進(jìn)程的性能,甚至讓內(nèi)存完全拒絕對它們的分配。在本文中,我們通過解決一個問題來了解 NodeJS 的流、緩沖區(qū)和管道等結(jié)構(gòu),并了解它們分別如何支持編寫內(nèi)存有效的應(yīng)用程序。
我們使用 NodeJS v8.12.0 來運行這些程序,所有代碼示例都放在這里:
narenaryan/node-backpressure-internals
分享文章:用Node.js編寫內(nèi)存效率高的應(yīng)用程序
當(dāng)前網(wǎng)址:http://fisionsoft.com.cn/article/ccogpch.html


咨詢
建站咨詢
