වේගවත් WebAssembly පරිවර්තකයක් වන wasm3 හි පළමු නිකුතුව

ඇත පළමු සංස්කරණය wasm3, ඉතා වේගවත් WebAssembly අතරමැදි කේත පරිවර්තකයක්, මූලික වශයෙන් WebAssembly JIT ක්‍රියාත්මක කිරීමක් නොමැති, JIT ක්‍රියාත්මක කිරීමට ප්‍රමාණවත් මතකයක් නොමැති මයික්‍රොකොන්ට්‍රෝලර් සහ වේදිකා මත WebAssembly යෙදුම් ධාවනය කිරීමට භාවිතා කිරීමට අදහස් කෙරේ. . ව්‍යාපෘති කේතය C භාෂාවෙන් ලියා ඇත විසින් බෙදා හරිනු ලැබේ MIT බලපත්‍රය යටතේ.

Wasm3 සමත් වේ පරීක්ෂණ WebAssembly 1.0 පිරිවිතර සමග අනුකූල වීමට සහ JIT එන්ජින් වලට වඩා 4-5 ගුණයකින් අඩු කාර්ය සාධනයක් සපයන බොහෝ WASI යෙදුම් ධාවනය කිරීමට භාවිතා කළ හැක (සෝපානය, දොඹකර එසවීම) සහ ස්වදේශීය කේතය ක්‍රියාත්මක කිරීමට වඩා 11.5 ගුණයකින් අඩුය. අනෙකුත් WebAssembly පරිවර්තකයන් හා සසඳන විට (wAC, ජීවිතය, wasm-ක්ෂුද්‍ර ධාවන කාලය), wasm3 15.8 ගුණයකින් වේගවත් විය.

Wasm3 සඳහා කේතය සඳහා 64Kb මතකයක් සහ 10Kb RAM අවශ්‍ය වේ, එමඟින් 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 in Web. ඇලෙක්සා ශ්‍රේණිගත කිරීම මගින් වඩාත්ම ජනප්‍රිය අඩවි 948 දහසක් විශ්ලේෂණය කිරීමෙන් පසුව, පර්යේෂකයන් සොයා ගත්තේ වෙබ්අසෙම්බ්ලි අඩවි 1639 (0.17%) මත භාවිතා වන බවයි, එනම්. සෑම වෙබ් අඩවි 1කින් 600කම. සමස්තයක් වශයෙන්, වෙබ්අඩවිවල WebAssembly මොඩියුල 1950ක් අනාවරණය කර ගෙන ඇති අතර, ඉන් 150ක් අද්විතීය වේ. WebAssembly හි විෂය පථය සලකා බැලීමේදී, බලාපොරොත්තු සුන් කරවන නිගමනවලට එළඹුණි - 50% කට වඩා වැඩි අවස්ථා වලදී, WebAssembly අනිෂ්ට අරමුණු සඳහා භාවිතා කරන ලදී, උදාහරණයක් ලෙස, ගුප්තකේතන මුදල් කැණීම (55.7%) සහ අනිෂ්ට ස්ක්‍රිප්ට් කේතය සැඟවීම (0.2%). WebAssembly හි නීත්‍යානුකූල භාවිතයන්ට පුස්තකාල ක්‍රියාත්මක කිරීම (38.8%), ක්‍රීඩා නිර්මාණය කිරීම (3.5%) සහ ස්වදේශීය JavaScript නොවන කේතය (0.9%) ක්‍රියාත්මක කිරීම ඇතුළත් වේ. 14.9% අවස්ථා වලදී, පරිශීලක හඳුනාගැනීම සඳහා පරිසරය විශ්ලේෂණය කිරීමට WebAssembly භාවිතා කරන ලදී (ඇඟිලි සලකුණු).

වේගවත් WebAssembly පරිවර්තකයක් වන wasm3 හි පළමු නිකුතුව

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න