• Typia, TS runtime validator में सबसे तेज़ क्यों है, इसका सैद्धांतिक रूप से वर्णन करता है
  • JS जैसी dynamic languages में सभी objects, HashMap<string, Object> होते हैं
    • इसी वजह से कोई भी key जोड़ना और हटाना संभव होता है
    • लेकिन static class structure की तुलना में यह धीमा होता है
    • क्योंकि HashMap आंतरिक रूप से elements को linked list में store करता है
  • V8 Engine में Hidden Class Optimization नाम की एक चीज़ होती है
    • अगर लगे कि dynamic रूप से नियंत्रित होने वाले elements नहीं हैं, तो यह HashMap का उपयोग नहीं करता
    • इसके बजाय यह उसे static class structure में बदलकर उपयोग करता है
    • static class में members memory में लगातार व्यवस्थित होते हैं, इसलिए performance के लिए बेहतर होते हैं
  • Typia हर type के लिए validation code को statically generate करता है (AoT compilation)
  • दूसरे runtime validators dynamic logic का उपयोग करते हैं (for key in obj)
  • यही वजह है कि Typia, दूसरे runtime validators की तुलना में तेज़ है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.