Jangan menyimpan array nomor normal di DB yang diindeks – Gunakan UInt8Array sebagai gantinya

25 Januari 2024 [JavaScript, Performance, Tech]

Mengikuti dari Keep Keys dan Nilai DB Anda yang diindeks kecil jika Anda menginginkan kinerja yang baik!, Di sini adalah hal lain yang saya pelajari tentang kinerja DB yang diindeks (pada Juli 2024):

Memperbarui: Terima kasih kepada Richvdh, kami sekarang tahu Uint8Array jauh lebih baik daripada Base64!

Jika Anda memiliki daftar angka yang panjang untuk disimpan, jangan masukkan ke dalam array JavaScript – alih -alih masukkan ke dalam uint8Array. Bahkan mengkode mereka ke base64 string lebih baik dari array normal.

Inilah angka -angkanya:

Di Firefox, menyimpan set angka yang sama dengan array jauh lebih lambat daripada menyandikannya sebagai base64, dan keduanya mudah dikalahkan oleh UInt8Arrays.

Grafik yang menunjukkan bahwa array angka jauh lebih lambat untuk dihitung daripada angka yang sama yang dikodekan dengan base64, dan uint8Arrays bahkan lebih baik, dalam kromium.

Pada kromium, menyimpan set angka yang sama dengan array jauh lebih lambat daripada menyandikannya sebagai base64, dan keduanya mudah dikalahkan oleh UInt8Arrays.

Grafik ini menunjukkan bahwa dalam Firefox dan Chromium (pada saat penulisan), jauh lebih cepat untuk menghitung catatan di toko DB yang diindeks jika daftar angka di dalam setiap catatan dikodekan sebagai string base64 alih -alih dimasukkan secara langsung sebagai array JavaScript, tetapi kinerja terbaik berasal dari menggunakan UInt8Array.

Grafik interaktif 3D (!) Ada di sini: buatanworlds.net/indexed-db-perf/arrays.html dan kode sumbernya ada di codeberg.org/andybalaam/indexed-db-perf.

Lihat juga: Simpan kunci dan nilai DB yang diindeks kecil jika Anda menginginkan kinerja yang baik! Dan menghapus toko DB yang diindeks bisa sangat lambat di Firefox.

Game News

Berita Olahraga

News

Berita Terkini

Berita Terbaru

Berita Teknologi

Seputar Teknologi

Drama Korea

Resep Masakan

Pendidikan

Berita Terbaru

Berita Terbaru

Download Film

Gaming center adalah sebuah tempat atau fasilitas yang menyediakan berbagai perangkat dan layanan untuk bermain video game, baik di PC, konsol, maupun mesin arcade. Gaming center ini bisa dikunjungi oleh siapa saja yang ingin bermain game secara individu atau bersama teman-teman. Beberapa gaming center juga sering digunakan sebagai lokasi turnamen game atau esports.