6 poin oleh samchon 2023-08-06 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.