- Menjelaskan secara teoretis mengapa Typia adalah validator runtime TS tercepat
- Bahasa dinamis seperti JS membuat semua objek sebagai
HashMap<string, Object>
- Berkat ini, kunci apa pun bisa ditambahkan dan dihapus
- Namun sebagai gantinya lebih lambat dibanding struktur kelas statis
- Karena secara internal HashMap menyimpan elemen-elemen dalam linked list
- V8 Engine memiliki fitur bernama Hidden Class Optimization
- Jika tampaknya tidak ada elemen yang dikendalikan secara dinamis, V8 tidak memakai HashMap
- Sebagai gantinya, V8 mengubahnya untuk digunakan sebagai struktur kelas statis
- Kelas statis memiliki anggota yang tersusun berurutan di memori sehingga lebih menguntungkan untuk performa
- Typia menghasilkan kode validasi untuk setiap tipe secara statis (kompilasi AoT)
- Validator runtime lain menggunakan logika dinamis (
for key in obj)
- Inilah alasan Typia lebih cepat daripada validator runtime lainnya
Belum ada komentar.