Wasm3 இன் முதல் வெளியீடு, வேகமான WebAssembly மொழிபெயர்ப்பாளர்

கிடைக்கும் முதல் பதிப்பு வாசம்3, ஒரு மிக வேகமான WebAssembly இடைநிலை குறியீடு மொழிபெயர்ப்பாளர், முதன்மையாக WebAssembly JIT செயல்படுத்தல் இல்லாத, JIT செயல்பாட்டிற்கு போதுமான நினைவகம் இல்லாத அல்லது JIT செயலாக்கத்திற்கு தேவையான இயங்கக்கூடிய நினைவக பக்கங்களை உருவாக்க முடியாத மைக்ரோகண்ட்ரோலர்கள் மற்றும் இயங்குதளங்களில் WebAssembly பயன்பாடுகளை இயக்க பயன்படுகிறது. . திட்டக் குறியீடு சி மொழியில் எழுதப்பட்டுள்ளது வழங்கியது MIT உரிமத்தின் கீழ்.

Wasm3 கடந்து செல்கிறது சோதனைகள் WebAssembly 1.0 விவரக்குறிப்புடன் இணக்கமாக இருக்க மற்றும் பல WASI பயன்பாடுகளை இயக்க பயன்படுத்தலாம், இது JIT இன்ஜின்களை விட 4-5 மடங்கு குறைவான செயல்திறனை வழங்குகிறது (லிஃப்டாஃப், கிரேன் லிஃப்ட்) மற்றும் நேட்டிவ் குறியீட்டை செயல்படுத்துவதை விட 11.5 மடங்கு குறைவு. மற்ற WebAssembly மொழிபெயர்ப்பாளர்களுடன் ஒப்பிடும் போது (wac, வாழ்க்கை, வாஸ்ம்-மைக்ரோ-இயக்க நேரம்), wasm3 15.8 மடங்கு வேகமாக இருந்தது.

Wasm3 க்கு குறியீட்டிற்கு 64Kb நினைவகம் மற்றும் 10Kb ரேம் தேவைப்படுகிறது, இது WebAssembly இல் தொகுக்கப்பட்ட பயன்பாடுகளை இயக்க திட்டத்தைப் பயன்படுத்த உங்களை அனுமதிக்கிறது. மைக்ரோகண்ட்ரோலர்கள், Arduino MKR*, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) மற்றும் ATmega1284, அத்துடன் x86, x64, ARM, MIPS, RISC-V மற்றும் Xtensa கட்டமைப்புகளின் அடிப்படையில் பலகைகள் மற்றும் கணினிகள். ஆதரிக்கப்படும் இயக்க முறைமைகள் Linux (OpenWRT- அடிப்படையிலான திசைவிகள் உட்பட), Windows, macOS, Android மற்றும் iOS. உலாவியில் மொழிபெயர்ப்பாளரை இயக்க அல்லது உள்ளமைக்கப்பட்ட துவக்கத்திற்காக (சுய ஹோஸ்டிங்) இடைநிலை WebAssembly குறியீட்டில் wasm3 ஐ தொகுக்க முடியும்.

மொழிபெயர்ப்பாளரில் தொழில்நுட்பத்தைப் பயன்படுத்துவதன் மூலம் உயர் செயல்திறன் அடையப்படுகிறது மாஸ்ஸி மெட்டா மெஷின் (M3), இது பைட்கோட் டிகோடிங்கின் மேல்நிலையைக் குறைக்க பைட்கோடை மிகவும் திறமையான போலி-மெஷின் குறியீட்டை உருவாக்கும் செயல்பாடுகளாக மொழிபெயர்க்கிறது, மேலும் ஸ்டேக் விர்ச்சுவல் மெஷின் எக்ஸிகியூஷன் மாடலை மிகவும் திறமையான பதிவு அணுகுமுறையாக மாற்றுகிறது. M3 இல் உள்ள செயல்பாடுகள் C செயல்பாடுகள் ஆகும், அதன் வாதங்கள் மெய்நிகர் இயந்திரப் பதிவேடுகள் ஆகும், அவை CPU பதிவேடுகளுக்கு மேப் செய்யப்படலாம். தேர்வுமுறைக்கான செயல்பாடுகளின் அடிக்கடி நிகழும் வரிசைகள் சுருக்க செயல்பாடுகளாக மாற்றப்படுகின்றன.

கூடுதலாக, அதை கவனிக்க முடியும் ஆராய்ச்சி முடிவுகள் பரப்புதல்
இணையத்தில் WebAssembly. அலெக்சா மதிப்பீட்டின் மூலம் 948 ஆயிரம் மிகவும் பிரபலமான தளங்களை பகுப்பாய்வு செய்த பிறகு, 1639 தளங்களில் (0.17%) WebAssembly பயன்படுத்தப்படுகிறது என்பதை ஆராய்ச்சியாளர்கள் கண்டுபிடித்தனர், அதாவது. ஒவ்வொரு 1 தளங்களில் 600 இல். மொத்தத்தில், 1950 WebAssembly தொகுதிகள் தளங்களில் கண்டறியப்பட்டன, அவற்றில் 150 தனித்துவமானது. WebAssembly இன் நோக்கத்தை கருத்தில் கொள்ளும்போது, ​​​​ ஏமாற்றமளிக்கும் முடிவுகள் எடுக்கப்பட்டன - 50% க்கும் அதிகமான நிகழ்வுகளில், WebAssembly தீங்கிழைக்கும் நோக்கங்களுக்காக பயன்படுத்தப்பட்டது, எடுத்துக்காட்டாக, கிரிப்டோகரன்சி சுரங்கம் (55.7%) மற்றும் தீங்கிழைக்கும் ஸ்கிரிப்ட்களின் குறியீட்டை மறைத்தல் (0.2%). WebAssembly இன் முறையான பயன்பாடுகளில் நூலகங்களை இயக்குதல் (38.8%), கேம்களை உருவாக்குதல் (3.5%) மற்றும் சொந்த ஜாவாஸ்கிரிப்ட் அல்லாத குறியீட்டை (0.9%) செயல்படுத்துதல் ஆகியவை அடங்கும். 14.9% வழக்குகளில், பயனர் அடையாளத்திற்காக (கைரேகை) சூழலை பகுப்பாய்வு செய்ய WebAssembly பயன்படுத்தப்பட்டது.

Wasm3 இன் முதல் வெளியீடு, வேகமான WebAssembly மொழிபெயர்ப்பாளர்

ஆதாரம்: opennet.ru

கருத்தைச் சேர்