- 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 की तुलना में तेज़ है
अभी कोई टिप्पणी नहीं है.