Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa node.js memperkenalkan penimbal? Analisis ringkas penimbal penimbal

Mengapa node.js memperkenalkan penimbal? Analisis ringkas penimbal penimbal

青灯夜游
青灯夜游ke hadapan
2021-08-04 10:05:142005semak imbas

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.

Mengapa node.js memperkenalkan penimbal? Analisis ringkas penimbal penimbal

Mengapakah penimbal diperkenalkan dalam node.js?

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.

Bagaimanakah penimbal mengendalikan senario di atas?

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!

Kenyataan:
Artikel ini dikembalikan pada:掘金--LE. Jika ada pelanggaran, sila hubungi admin@php.cn Padam