Artikel ini akan membawa anda memahami penimbal dalam node.js, dan memperkenalkan sebab penimbal diperkenalkan dalam node.js, dalam senario apakah pelayan nod memerlukan penimbalan, dsb.
Maksud penampan dalam bahasa Inggeris
Buffer bermaksud penimbal dalam bahasa Inggeris Daripada maksud ini, kita pada mulanya boleh memahami bahawa penimbal diperkenalkan kepada penimbal pada pelayan nod. [Pembelajaran yang disyorkan: "tutorial nodejs"]
Dalam senario apakah pelayan nod memerlukan penimbalan
Sejak nod digunakan Untuk pelayan, anda perlu berurusan dengan permintaan rangkaian (bersih, http), mengendalikan sistem fail (fs, readline), memproses imej, memuat naik dan memuat turun fail, dsb. node memilih js, dan enjin V8 diperlukan untuk melaksanakan js Bukankah enjin V8 yang berkuasa mampu untuk berfungsi?
Penghadan V8
Mengapa V8 mempunyai pengehadan? V8 dilahirkan untuk penyemak imbas chrome, yang digunakan untuk memaparkan halaman web Untuk paparan halaman web, V8 direka untuk menggunakan kira-kira 1.4G memori di bawah sistem pengendalian 64-bit dan kira-kira 0.7G memori di bawah 32-. sistem pengendalian bit Ini ialah Saiz memori mencukupi untuk paparan halaman web, tetapi ia tidak mencukupi untuk kegunaan bahagian pelayan.
Lapisan bawah nod menggunakan C untuk memperuntukkan memori
Memandangkan V8 mengehadkan penggunaan memori, lapisan bawah nod menggunakan C untuk memperuntukkan ingatan, yang sememangnya boleh diperolehi Memori yang lebih besar, tetapi Lao Tzu berkata: Tao boleh menjadi Tao, bukan Tao, nama boleh dinamakan, tetapi bukan nama Begitu juga, jika memori yang diperuntukkan mempunyai saiz tertentu, ia akan diisi. disekat, dan kemudian perkhidmatan akan menjadi perlahan atau ranap.
Imigresen Marikh
Bayangkan senario ini , adalah perlu untuk memindahkan 1 bilion makhluk (aksara Inggeris, aksara Cina, aksara Arab, dll.) di Bumi (cakera C) ke Marikh (cakera D Kami telah menubuhkan stesen angkasa (memori) antara Bumi dan Marikh yang boleh menampung 10 juta makhluk ; Jika 1 bilion organisma memasuki stesen angkasa pada masa yang sama, ia akan menjadi bencana (runtuh) mempunyai 1000 kedudukan (bait) untuk membawa organisma ke stesen angkasa; kemudian kapal angkasa ke Marikh (penampan) penimbal) mempunyai 1000 kedudukan (bait), dan kemudian membawa organisma ke Marikh.
Pengeluaran konsep
Buffer:
digunakan untuk mewakili jujukan bait panjang tetap, seperti: kapal angkasa dengan tetap 1000 kedudukan UTF-8:
ialah kaedah pengekodan panjang berubah-ubah. Ia boleh menggunakan 1~4 bait untuk mewakili simbol, dan panjang bait berbeza-beza mengikut simbol yang berbeza. Sebagai contoh: kapal angkasa akan menetapkan bahawa makhluk Inggeris menduduki 1 kedudukan, makhluk berciri Cina menduduki 2 atau 3 dan 4 kedudukan Alamat asal: https://juejin.cn/post/ 6991495867219836936
Pengarang: LE
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !
Atas ialah kandungan terperinci Mengapa node.js memperkenalkan penimbal? Analisis ringkas penimbal penimbal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!