பேஸ்புக் ஹெர்ம்ஸ் ஜாவாஸ்கிரிப்ட் இயந்திரத்தின் மூலக் குறியீட்டை வெளியிட்டது

ஹெர்ம்ஸ்

இலகுரக ஹெர்ம்ஸ் ஜாவாஸ்கிரிப்ட் எஞ்சினுக்கான மூலக் குறியீட்டை பேஸ்புக் திறந்துள்ளது, Android இயங்குதளத்தில் எதிர்வினை நேட்டிவ் கட்டமைப்பின் அடிப்படையிலான பயன்பாடுகளை இயக்க உகந்ததாக உள்ளது.

பேஸ்புக் மென்பொருள் பொறியாளர் ஓரிகானின் போர்ட்லேண்டில் நடந்த 2019 செயின் ரியாக்ட் மாநாட்டில் மார்க் ஹொரோவிட்ஸ் புதிய ஜாவாஸ்கிரிப்ட் இயந்திரத்தை வெளிப்படுத்தினார். ஹெர்ம்ஸ் ஒரு புதிய டெவலப்பர் கருவியாகும், இது பேஸ்புக் ஏற்கனவே அதன் பயன்பாடுகளுக்குச் செய்ததைப் போலவே பயன்பாட்டு தொடக்க செயல்திறனை மேம்படுத்துவதற்கும், நுழைவு நிலை ஸ்மார்ட்போன்களில் பயன்பாடுகளை மிகவும் பயனுள்ளதாக்குவதற்கும் கவனம் செலுத்துகிறது.

ஹெர்ம்ஸ் பற்றி

இன்றைய பதிப்பு 0.60.2 இன் படி ஹெர்ம்ஸ் ஆதரவு ரியாக் நேட்டிவ் இல் கட்டமைக்கப்பட்டுள்ளது. சொந்த ஜாவாஸ்கிரிப்ட் பயன்பாடுகளுக்கான நீண்ட தொடக்க நேரங்கள் மற்றும் குறிப்பிடத்தக்க வள நுகர்வு தொடர்பான சிக்கல்களைத் தீர்க்க இந்த திட்டம் அங்கீகரிக்கப்பட்டுள்ளது. குறியீடு சி ++ இல் எழுதப்பட்டு எம்ஐடி உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

ஹெர்ம்ஸ் பயன்படுத்துவதன் நன்மைகளில், பயன்பாட்டின் தொடக்க நேரத்தில் குறைப்பு உள்ளது, நினைவக நுகர்வு குறைதல் மற்றும் பயன்பாட்டின் அளவு குறைதல்.

பயன்பாடுகளின் முடுக்கம் ஏவுதல் பைட்கோடில் முன் தொகுப்பைப் பயன்படுத்துவதன் மூலம் அடையப்படுகிறது தொகுப்பு கட்டத்தில் சுருக்கமான மற்றும் திறமையான.

பயன்பாட்டை நேரடியாக இயக்க, திட்டத்தின் ஒரு பகுதியாக உருவாக்கப்பட்ட செமிஸ்பேஸ் குப்பை சேகரிப்பாளருடன் ஒரு மெய்நிகர் இயந்திரம் பயன்படுத்தப்படுகிறது. வி 8 உடன், மூலக் குறியீட்டை பாகுபடுத்தி அதை பறக்க தொகுக்கும் படிகள் மிக நீளமானவை.

ஹெர்ம்ஸ் இயந்திரம் இந்த நிலைகளை தொகுப்பு நிலைக்கு எடுத்துச் சென்று பயன்பாடுகளை உகந்த பைட் குறியீடு வடிவத்தில் வழங்க அனுமதிக்கிறது.

ஜாவாஸ்கிரிப்ட் செயலாக்கம் பல நிலைகளாக பிரிக்கப்பட்டுள்ளது. ஆரம்பத்தில், மூலக் குறியீடு பாகுபடுத்தப்பட்டு, இடைநிலை குறியீடு பிரதிநிதித்துவம் (ஹெர்ம்ஸ் ஐஆர்) உருவாக்கப்படுகிறது, இது எஸ்எஸ்ஏ பிரதிநிதித்துவத்தின் அடிப்படையில் (நிலையான தனித்துவமான பணி).

கூடுதலாக, இடைநிலை பிரதிநிதித்துவம் ஆப்டிமைசரில் செயலாக்கப்படுகிறது, இது முதன்மை இடைநிலைக் குறியீட்டை மிகவும் திறமையான இடைநிலை பிரதிநிதித்துவமாக மாற்றுவதற்கான செயல்திறன் மிக்க நிலையான தேர்வுமுறை நுட்பங்களைப் பயன்படுத்துகிறது, அதே நேரத்தில் அசல் நிரலின் சொற்பொருளைப் பாதுகாக்கிறது.

கடைசியாக கடைசி கட்டத்தில், பதிவு செய்யப்பட்ட மெய்நிகர் இயந்திரத்திற்கான பைட் குறியீடு உருவாக்கப்படுகிறது.

ஒரு டெமோவில், மார்க் ஹொரோவிட்ஸ் ஹெர்ம்ஸுடன் ஒரு எதிர்வினை நேட்டிவ் பயன்பாடு என்பதைக் காட்டினார் ஹெர்ம்ஸ் இல்லாமல் ஏற்றப்பட்ட அதே பயன்பாட்டை விட இது இரண்டு வினாடிகள் வேகமாக ஏற்றப்பட்டது.

மார்க் ஹொரோவிட்ஸ் ஹெர்ம்ஸ் APK இன் அளவையும் குறைப்பதை உறுதி செய்தார் ஒரு எதிர்வினை நேட்டிவ் சேமிக்கப்பட்ட பயன்பாட்டின் 41MB க்கு நடுவில் மற்றும் பயன்பாட்டின் நினைவக பயன்பாட்டின் கால் பகுதியை நீக்கியது.

வேறு வார்த்தைகளில் கூறுவதானால், ஹெர்ம்ஸுடன், டெவலப்பர்கள் பயனர்களை குறைவான தடைகளைக் கொண்ட ஒரு பயன்பாட்டுடன் விரைவாக தொடர்பு கொள்ள முடியும், அதாவது மெதுவான பதிவிறக்க நேரங்கள் மற்றும் வரையறுக்கப்பட்ட நினைவக வளங்களைப் பகிர்வதால் பல பயன்பாடுகளால் ஏற்படும் கட்டுப்பாடுகள் போன்றவை: குறிப்பாக நிலை தொலைபேசிகளின் உள்ளீட்டில்.

இயந்திரம் ECMAScript 2015 ஜாவாஸ்கிரிப்ட் தரநிலையின் ஒரு பகுதியை ஆதரிக்கிறது (அதன் முழு ஆதரவு இறுதி இலக்கு) மற்றும் தற்போதுள்ள பெரும்பாலான ரியாக்ட் நேட்டிவ் பயன்பாடுகளுடன் இணக்கமானது. ஹெர்ம்ஸில், எவல் () இன் உள்ளூர் நடிப்பை ஆதரிக்க வேண்டாம் என்று முடிவு செய்யப்பட்டது, "உடன்" வெளிப்பாடுகள், பிரதிபலிப்புகள் (பிரதிபலிப்பு மற்றும் ப்ராக்ஸி), இன்டெல் ஏபிஐ ஏபிஐ மற்றும் ரெஜெக்ஸ்பில் சில கொடிகள்.

எதிர்வினை நேட்டிவ் பயன்பாட்டில் ஹெர்ம்ஸை இயக்க, திட்டத்திற்கு "enableHermes: true" விருப்பத்தைச் சேர்க்கவும். சி.எல்.ஐ இடைமுக பயன்முறையில் ஹெர்ம்ஸை தொகுக்க முடியும், இது கட்டளை வரியிலிருந்து தன்னிச்சையான ஜாவாஸ்கிரிப்ட் கோப்புகளை இயக்க உங்களை அனுமதிக்கிறது.

அதே நேரத்தில் மொபைல் பயன்பாடுகளில் மட்டுமே கவனம் செலுத்தி, Node.js மற்றும் பிற தீர்வுகளுக்கான ஹெர்ம்ஸை மாற்றியமைக்க பேஸ்புக் திட்டமிடவில்லை (நேட்டிவ் அடிப்படையிலான மொபைல் பயன்பாடுகளின் எதிர்வினையில் JIT க்கு பதிலாக AOT ஐ தொகுப்பது மிகவும் உகந்ததாகும்).

மைக்ரோசாப்ட் பூர்வாங்க செயல்திறன் சோதனைகளை நடத்தியது மற்றும் ஹெர்ம்ஸ் பயன்படுத்தும் போது, ​​அண்ட்ராய்டு பயன்பாட்டிற்கான மைக்ரோசாஃப்ட் ஆபிஸ் 1.1 வினாடிகளில் வேலை செய்யக் கிடைக்கிறது என்பதைக் காட்டியது.

அறிமுகப்படுத்தப்பட்ட பிறகு, இது 21.5MB ரேம் பயன்படுத்துகிறது, வி 8 எஞ்சினைப் பயன்படுத்தும் போது, ​​1.4 விநாடிகள் துவக்கத்தில் செலவிடப்படுகின்றன, மேலும் நினைவக நுகர்வு 30MB ஆகும்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.