መጀመሪያ የተለቀቀው wasm3፣ ፈጣን የድር ስብሰባ አስተርጓሚ

ይገኛል የመጀመሪያ እትም wasm3, በጣም ፈጣን የ WebAssembly መካከለኛ ኮድ አስተርጓሚ በዋናነት የ WebAssembly አፕሊኬሽኖችን በማይክሮ ተቆጣጣሪዎች እና መድረኮች ለ WebAssembly የጂአይቲ አተገባበር በሌላቸው ፣ JIT ን ለማስኬድ በቂ ማህደረ ትውስታ ከሌላቸው ወይም JIT ን ለመተግበር የሚያስፈልጉትን የሚተገበሩ የማስታወሻ ገጾች መፍጠር አይችሉም። . የፕሮጀክት ኮድ በ C እና የተሰራጨው በ በ MIT ፍቃድ.

Wasm3 ያልፋል ፈተናዎች ከWebAssembly 1.0 ዝርዝር መግለጫ ጋር ተኳሃኝ እና ብዙ የWASI አፕሊኬሽኖችን ለማሄድ ጥቅም ላይ ሊውል ይችላል፣ አፈፃፀሙ ከጂአይቲ ሞተሮች ከ4-5 እጥፍ ያነሰ ነው (መመንጠቅ, ክሬንሊፍ) እና ከአገሬው ኮድ አፈጻጸም 11.5 እጥፍ ያነሰ። ከሌሎች WebAssembly አስተርጓሚዎች ጋር ሲወዳደር (WAC, ሕይወት, wasm-ማይክሮ-አሂድ ጊዜ), wasm3 15.8 ጊዜ ፈጣን ሆኖ ተገኝቷል።

wasm3 ን ለማስኬድ 64 ኪባ ኮድ ሚሞሪ እና 10 ኪባ ራም ያስፈልገዎታል ይህም በዌብአሴምብሊ ላይ የተጠናቀሩ አፕሊኬሽኖችን ለማሄድ ፕሮጀክቱን ለመጠቀም ያስችላል። ማይክሮ መቆጣጠሪያእንደ 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 architectures ላይ በተመሰረቱ ቦርዶች እና ኮምፒተሮች ላይ። የሚደገፉ ስርዓተ ክወናዎች ሊኑክስን (በOpenWRT ላይ የተመሰረቱ ራውተሮችን ጨምሮ)፣ ዊንዶውስ፣ ማክሮስ፣ አንድሮይድ እና አይኦኤስን ያካትታሉ። እንዲሁም አስተርጓሚውን በአሳሹ ውስጥ ለማስኬድ ወይም ለተከታታይ አፈፃፀም (ራስን ማስተናገድ) ወደ WebAssembly መካከለኛ ኮድ wasm3 ማጠናቀር ይቻላል።

በአስተርጓሚው ውስጥ ቴክኖሎጂን በመጠቀም ከፍተኛ አፈፃፀም ይገኛል Massey Meta ማሽን (M3)፣ ባይት ኮድን ወደ ተጨማሪ ቀልጣፋ የውሸት ማሽን ኮድ ወደሚያመነጭ ኦፕሬሽኖች የሚተረጎመው የባይቴኮድ መፍታትን ከራስ ላይ ለመቀነስ እና ቁልል ላይ የተመሰረተ የቨርችዋል ማሽን ማስፈጸሚያ ሞዴልን ወደ ቀልጣፋ መመዝገቢያ-ተኮር አቀራረብ ይቀይራል። በM3 ውስጥ ያሉ ክዋኔዎች C ተግባራት ናቸው ክርክራቸው ወደ ሲፒዩ መመዝገቢያዎች ሊቀረጽ የሚችል ምናባዊ ማሽን መመዝገቢያ ነው። በተደጋጋሚ የሚከሰቱ የማመቻቸት ስራዎች ቅደም ተከተሎች ወደ ማጠቃለያ ስራዎች ይቀየራሉ.

በተጨማሪም, ሊታወቅ ይችላል የምርምር ውጤቶች ስርጭት
WebAssembly በድር ላይ። በአሌክሳ ደረጃ አሰጣጦች መሠረት 948 ሺህ በጣም ታዋቂ ጣቢያዎችን ከመረመሩ በኋላ ዌብአሴምብሊ በ 1639 ድረ-ገጾች (0.17%) ላይ ጥቅም ላይ ይውላል ፣ ማለትም ። ከ1 ድረ-ገጾች በ600. በጠቅላላው, 1950 WebAssembly ሞጁሎች በጣቢያዎች ላይ የወረዱ ሲሆን ከእነዚህ ውስጥ 150 የሚሆኑት ልዩ ነበሩ. የ WebAssembly አጠቃቀምን ወሰን ግምት ውስጥ በማስገባት ተስፋ አስቆራጭ መደምደሚያዎች ተደርገዋል - ከ 50% በላይ ጉዳዮች WebAssembly ለተንኮል አዘል ዓላማዎች ጥቅም ላይ ይውላል, ለምሳሌ ለማዕድን cryptocurrency (55.7%) እና የተንኮል አዘል ስክሪፕቶችን ኮድ (0.2%) ይደብቃል. . የWebAssembly ህጋዊ አጠቃቀም ቤተ-መጻሕፍትን (38.8%)፣ ጨዋታዎችን መፍጠር (3.5%) እና ብጁ ጃቫስክሪፕት ያልሆነ ኮድ (0.9%)ን ያካትታል። በ 14.9% ከሚሆኑ ጉዳዮች, WebAssembly ለተጠቃሚ መለያ (የጣት አሻራ) አካባቢን ለመተንተን ጥቅም ላይ ውሏል.

መጀመሪያ የተለቀቀው wasm3፣ ፈጣን የድር ስብሰባ አስተርጓሚ

ምንጭ: opennet.ru

አስተያየት ያክሉ