wasm3, एक WebAssembly दुभाषिया अपना पहला संस्करण जारी करता है

W3

हाल ही में, wasm3 का पहला संस्करण जारी किया गया था, जो है एक दुभाषिया बहुत तेज़ मध्यवर्ती कोड वेबअसेंबली द्वारा, क्योंकि यह मुख्य रूप से माइक्रोकंट्रोलर्स और प्लेटफ़ॉर्म पर WebAssembly अनुप्रयोगों को चलाने के लिए डिज़ाइन किया गया है, जिसके लिए WebAssembly के लिए कोई JIT कार्यान्वयन नहीं है, JIT के काम करने के लिए अपर्याप्त मेमोरी है, या JIT कार्यान्वयन के लिए आवश्यक निष्पादन योग्य मेमोरी पृष्ठों का निर्माण है।

जो लोग WebAssembly से अनजान हैं, उन्हें पता होना चाहिए कि यह क्या है निम्न स्तरीय भाषा प्रारंभ में इसे C और C++ से बिल्ड लक्ष्य प्रारूप के रूप में डिज़ाइन किया गया था, हालाँकि यह रस्ट और गो जैसी अन्य भाषाओं के स्रोत कोड का भी समर्थन करता है। इस पोर्टेबल बाइनरी कोड प्रारूप का उपयोग क्लाइंट-साइड ब्राउज़र से पूर्ण स्क्रिप्ट निष्पादन के लिए किया जाता है।

wasm3 के बारे में

Wasm3 संगतता परीक्षण पास करता है WebAssembly 1.0 विनिर्देशन के साथ और कई WASI अनुप्रयोगों को चलाने के लिए उपयोग किया जा सकता है, JIT इंजनों की तुलना में केवल 4-5 गुना कम और मूल कोड निष्पादन की तुलना में 11.5 गुना कम प्रदर्शन प्रदान करता है।

अन्य कलाकारों की तुलना में WebAssembly (wac, life, wasm-micro-runtime) से, wasm3 15.8 गुना तेज था।

Wasm3 की शुरुआत एक शोध परियोजना के रूप में हुई थी और यह कई माध्यमों से अभी भी जारी है। विभिन्न वातावरणों में इंजन का मूल्यांकन जांच का हिस्सा है। यह देखते हुए कि हमारे पास MCU पर Lua, JS, Python, Lisp, (...) चल रहे हैं, WebAssembly वास्तव में एक आशाजनक विकल्प है। यह पूरी तरह से अलग, अच्छी तरह से परिभाषित और पूर्वानुमानित वातावरण प्रदान करता है। व्यावहारिक उपयोग के मामलों में एज कंप्यूटिंग, स्क्रिप्टिंग, IoT नियम निष्पादन, ब्लॉकचेन अनुबंध आदि शामिल हैं।

wasm3 कोड के लिए 64Kb मेमोरी और 10Kb RAM की आवश्यकता है, आप क्या प्रोजेक्ट का उपयोग करने की अनुमति देता है WebAssembly में संकलित एप्लिकेशन चलाने के लिए जैसे माइक्रोकंट्रोलर में Arduino Mkr*, Arduino Das, कण फोटॉन, ESP8266, ESP32, AIR602 (W600), NRF52, NRF51 ब्लू पिल (STM32F103C8T6), MXCHIP AZ3166 (EMW3166), MAIX (E210), Hifive1 (E310) 40, साथ ही आर्किटेक्चर पर आधारित बोर्ड और कंप्यूटर x86, x64, ARM, MIPS, RISC-V, और Xtens।

मैसी मेटा मशीन तकनीक का उपयोग करके उच्च प्रदर्शन प्राप्त किया जाता है (एम3) दुभाषिया में, जिसमें, बाइटकोड को डिकोड करने के ओवरहेड को कम करने के लिए, बाइटकोड सक्रिय रूप से अनुवादित किया गया है अधिक कुशल संचालन में जो छद्म-मशीन कोड उत्पन्न करता है और स्टैक्ड वर्चुअल मशीन निष्पादन मॉडल एक अधिक कुशल रजिस्टर दृष्टिकोण बन जाता है, एम 3 में संचालन सी फ़ंक्शन हैं, जिनके तर्क वर्चुअल मशीन रजिस्टर हैं, जो सीपीयू रजिस्टरों में परिलक्षित हो सकते हैं।

अनुकूलन के लिए बारंबार वर्कफ़्लो सारांश संचालन बन जाते हैं।

इसके अलावा, अध्ययन के नतीजे वेब पर वेबअसेंबली पर देखे जा सकते हैं, 948 सबसे लोकप्रिय एलेक्सा-रेटेड साइटों का विश्लेषण करने के बाद, शोधकर्ताओं ने पाया कि WebAssembly का उपयोग 1639 साइटों (0.17%), या 1 साइटों में से 600 द्वारा किया जाता है।

कुल मिलाकर, वेबसाइटों ने 1950 वेबअसेंबली मॉड्यूल अपलोड करने का खुलासा किया, जिनमें से 150 अद्वितीय हैं।

WebAssembly के दायरे पर विचार करते समय, निराशाजनक निष्कर्ष निकाले गए: 50% से अधिक मामलों में, WebAssembly का उपयोग दुर्भावनापूर्ण उद्देश्यों के लिए किया गया था, उदाहरण के लिए, क्रिप्टोकरेंसी (55,7%) को माइन करने और दुर्भावनापूर्ण स्क्रिप्ट कोड (0,2%) को छिपाने के लिए।

समर्थित ऑपरेटिंग सिस्टम में से Wasm3 के लिए, हम लिनक्स पा सकते हैं OpenWRT आधारित राउटर सहित, विंडोज, मैकओएस, एंड्रॉइड और आईओएस. किसी ब्राउज़र में दुभाषिया चलाने के लिए या स्वयं-होस्टिंग के लिए wasm3 को मध्यवर्ती WebAssembly कोड में संकलित करना भी संभव था।

WebAssembly के वैध उपयोगों में से, हमने लाइब्रेरी चलाना (38.8%), गेम बनाना (3.5%), और मूल कोड लिखना जो जावास्क्रिप्ट में नहीं है (0.9%) देखा। 14,9% मामलों में, WebAssembly का उपयोग उपयोगकर्ता की पहचान (फिंगरप्रिंटिंग) के लिए पर्यावरण को स्कैन करने के लिए किया गया था।

wasm3 आज़माएं

उन लोगों के लिए जो अपने सिस्टम में इस दुभाषिया का उपयोग करने में रुचि रखते हैं, दस्तावेज़ीकरण के साथ-साथ प्रोजेक्ट के कोड से भी परामर्श ले सकते हैं जो सी में लिखा गया है और एमआईटी लाइसेंस के तहत वितरित किया गया है, निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।