വേഗത്തിലുള്ള വെബ് അസംബ്ലി ഇന്റർപ്രെറ്ററായ wasm3 യുടെ ആദ്യ റിലീസ്

ലഭ്യമാണ് ആദ്യ പതിപ്പ് വാസം3, വെബ് അസംബ്ലിയ്‌ക്ക് JIT നടപ്പിലാക്കാത്ത, JIT പ്രവർത്തിപ്പിക്കാൻ മതിയായ മെമ്മറി ഇല്ലാത്ത, അല്ലെങ്കിൽ JIT നടപ്പിലാക്കാൻ ആവശ്യമായ എക്‌സിക്യൂട്ടബിൾ മെമ്മറി പേജുകൾ സൃഷ്‌ടിക്കാൻ കഴിയാത്ത മൈക്രോകൺട്രോളറുകളിലും പ്ലാറ്റ്‌ഫോമുകളിലും വെബ് അസംബ്ലി ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് പ്രാഥമികമായി ഉദ്ദേശിച്ചിട്ടുള്ള വളരെ വേഗതയേറിയ WebAssembly ഇന്റർമീഡിയറ്റ് കോഡ് ഇന്റർപ്രെട്ടർ . പ്രോജക്റ്റ് കോഡ് സിയിലും എഴുതിയിരിക്കുന്നു വിതരണം ചെയ്തത് MIT ലൈസൻസിന് കീഴിൽ.

Wasm3 കടന്നുപോകുന്നു പരിശോധനകൾ WebAssembly 1.0 സ്പെസിഫിക്കേഷനുമായി പൊരുത്തപ്പെടുന്നു, കൂടാതെ JIT എഞ്ചിനുകളേക്കാൾ 4-5 മടങ്ങ് കുറഞ്ഞ പ്രകടനം മാത്രം നൽകുന്ന നിരവധി WASI ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കാൻ ഇത് ഉപയോഗിക്കാം.ലിഫ്റ്റോഫ്, ക്രെയിൻലിഫ്റ്റ്) കൂടാതെ നേറ്റീവ് കോഡ് എക്സിക്യൂഷനേക്കാൾ 11.5 മടങ്ങ് കുറവാണ്. മറ്റ് വെബ് അസംബ്ലി വ്യാഖ്യാതാക്കളുമായി താരതമ്യം ചെയ്യുമ്പോൾ (വാക്, ജീവന്, വാസം-മൈക്രോ-റൺടൈം), wasm3 15.8 മടങ്ങ് വേഗതയുള്ളതായി മാറി.

Wasm3 പ്രവർത്തിപ്പിക്കുന്നതിന്, നിങ്ങൾക്ക് 64Kb കോഡ് മെമ്മറിയും 10Kb റാമും ആവശ്യമാണ്, ഇത് വെബ് അസംബ്ലിയിൽ സമാഹരിച്ച ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് പ്രോജക്റ്റ് ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. മൈക്രോകൺട്രോളറുകൾ, Arduino MKR*, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 ബ്ലൂ പിൽ (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K), ATmega1284 എന്നിവയും x86, x64, ARM, MIPS, RISC-V, Xtensa ആർക്കിടെക്ചറുകളെ അടിസ്ഥാനമാക്കിയുള്ള ബോർഡുകളിലും കമ്പ്യൂട്ടറുകളിലും. പിന്തുണയ്ക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ലിനക്സ് (ഓപ്പൺഡബ്ല്യുആർടി അടിസ്ഥാനമാക്കിയുള്ള റൂട്ടറുകൾ ഉൾപ്പെടെ), വിൻഡോസ്, മാകോസ്, ആൻഡ്രോയിഡ്, ഐഒഎസ് എന്നിവ ഉൾപ്പെടുന്നു. ബ്രൗസറിലോ നെസ്റ്റഡ് എക്സിക്യൂഷനോ (സ്വയം-ഹോസ്റ്റിംഗ്) ഇന്റർപ്രെറ്റർ പ്രവർത്തിപ്പിക്കുന്നതിന് WebAssembly ഇന്റർമീഡിയറ്റ് കോഡിലേക്ക് wasm3 കംപൈൽ ചെയ്യാനും സാധിക്കും.

ഇന്റർപ്രെറ്ററിൽ സാങ്കേതിക വിദ്യയുടെ ഉപയോഗത്തിലൂടെ ഉയർന്ന പ്രകടനം കൈവരിക്കാനാകും മാസി മെറ്റാ മെഷീൻ (M3), ഇത് ബൈറ്റ്കോഡ് ഡീകോഡിംഗ് ഓവർഹെഡ് കുറയ്ക്കുന്നതിന് കൂടുതൽ കാര്യക്ഷമമായ വ്യാജ-മെഷീൻ കോഡ്-ജനറേറ്റിംഗ് പ്രവർത്തനങ്ങളിലേക്ക് ബൈറ്റ്കോഡ് ഫോർവേഡ്-ട്രാൻസ്ലേറ്റ് ചെയ്യുന്നു, കൂടാതെ സ്റ്റാക്ക് അധിഷ്ഠിത വെർച്വൽ മെഷീൻ എക്സിക്യൂഷൻ മോഡലിനെ കൂടുതൽ കാര്യക്ഷമമായ രജിസ്റ്റർ-അടിസ്ഥാന സമീപനത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു. സിപിയു രജിസ്റ്ററുകളിലേക്ക് മാപ്പ് ചെയ്യാൻ കഴിയുന്ന വെർച്വൽ മെഷീൻ രജിസ്റ്ററുകളുടെ ആർഗ്യുമെന്റുകളാണ് എം3യിലെ പ്രവർത്തനങ്ങൾ. ഒപ്റ്റിമൈസേഷൻ പ്രവർത്തനങ്ങളുടെ പതിവായി സംഭവിക്കുന്ന ക്രമങ്ങൾ സംഗ്രഹ പ്രവർത്തനങ്ങളാക്കി മാറ്റുന്നു.

കൂടാതെ, ഇത് ശ്രദ്ധിക്കാവുന്നതാണ് ഗവേഷണ ഫലങ്ങൾ വ്യാപനം
വെബിൽ വെബ് അസംബ്ലി. അലക്സാ റേറ്റിംഗുകൾ പ്രകാരം ഏറ്റവും ജനപ്രിയമായ 948 ആയിരം സൈറ്റുകൾ വിശകലനം ചെയ്ത ശേഷം, 1639 സൈറ്റുകളിൽ (0.17%) WebAssembly ഉപയോഗിക്കുന്നതായി ഗവേഷകർ കണ്ടെത്തി, അതായത്. ഓരോ 1 സൈറ്റുകളിൽ 600-ലും. മൊത്തത്തിൽ, 1950 വെബ് അസംബ്ലി മൊഡ്യൂളുകൾ സൈറ്റുകളിൽ ഡൗൺലോഡ് ചെയ്തു, അതിൽ 150 എണ്ണം അദ്വിതീയമാണ്. WebAssembly യുടെ ഉപയോഗത്തിന്റെ വ്യാപ്തി പരിഗണിക്കുമ്പോൾ, നിരാശാജനകമായ നിഗമനങ്ങൾ ഉണ്ടായി - 50% കേസുകളിൽ, WebAssembly ക്ഷുദ്രമായ ഉദ്ദേശ്യങ്ങൾക്കായി ഉപയോഗിച്ചു, ഉദാഹരണത്തിന്, ഖനന ക്രിപ്‌റ്റോകറൻസി (55.7%), ക്ഷുദ്ര സ്ക്രിപ്റ്റുകളുടെ കോഡ് മറയ്ക്കൽ (0.2%) . WebAssembly-യുടെ നിയമാനുസൃതമായ ഉപയോഗങ്ങളിൽ ലൈബ്രറികൾ പ്രവർത്തിപ്പിക്കൽ (38.8%), ഗെയിമുകൾ സൃഷ്ടിക്കൽ (3.5%), ഇഷ്‌ടാനുസൃത നോൺ-ജാവാസ്ക്രിപ്റ്റ് കോഡ് (0.9%) എന്നിവ ഉൾപ്പെടുന്നു. 14.9% കേസുകളിൽ, ഉപയോക്തൃ തിരിച്ചറിയലിനായി (വിരലടയാളം) പരിസ്ഥിതി വിശകലനം ചെയ്യാൻ WebAssembly ഉപയോഗിച്ചു.

വേഗത്തിലുള്ള വെബ് അസംബ്ലി ഇന്റർപ്രെറ്ററായ wasm3 യുടെ ആദ്യ റിലീസ്

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക