wasm3 کی پہلی ریلیز، ایک تیز WebAssembly ترجمان

دستیاب پہلی اشاعت wasm3, ایک بہت تیز WebAssembly انٹرمیڈیٹ کوڈ انٹرپریٹر بنیادی طور پر مائیکرو کنٹرولرز اور پلیٹ فارمز پر WebAssembly ایپلی کیشنز کو چلانے کے لیے استعمال کرنا ہے جن میں WebAssembly کے لیے JIT کا نفاذ نہیں ہے، JIT کو چلانے کے لیے کافی میموری نہیں ہے، یا JIT کو لاگو کرنے کے لیے درکار ایگزیکیوٹیبل میموری پیجز نہیں بنا سکتے۔ . پروجیکٹ کوڈ C اور میں لکھا گیا ہے۔ نے بانٹا MIT لائسنس کے تحت.

Wasm3 گزرتا ہے۔ ٹیسٹ WebAssembly 1.0 تفصیلات کے ساتھ مطابقت رکھتا ہے اور بہت سے WASI ایپلی کیشنز کو چلانے کے لیے استعمال کیا جا سکتا ہے، کارکردگی JIT انجنوں سے صرف 4-5 گنا کم ہے (اوپر اٹھنا, کرین لفٹ) اور مقامی کوڈ پر عمل درآمد سے 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 بلیو پِل (STM32F103C8T6)، MXChip AZ3166 (EMW3166)،
Maix (K210)، HiFive1 (E310)، Fomu (ICE40UP5K) اور ATmega1284، نیز x86، x64، ARM، MIPS، RISC-V اور Xtensa فن تعمیر پر مبنی بورڈز اور کمپیوٹرز پر۔ تعاون یافتہ آپریٹنگ سسٹمز میں لینکس (بشمول اوپن ڈبلیو آر ٹی پر مبنی روٹرز)، ونڈوز، میک او ایس، اینڈرائیڈ اور آئی او ایس شامل ہیں۔ ویب اسمبلی انٹرمیڈیٹ کوڈ میں wasm3 مرتب کرنا بھی ممکن ہے براؤزر میں انٹرپریٹر چلانے کے لیے یا نیسٹڈ ایگزیکیوشن (سیلف ہوسٹنگ) کے لیے۔

مترجم میں ٹیکنالوجی کے استعمال کے ذریعے اعلیٰ کارکردگی حاصل کی جاتی ہے۔ میسی میٹا مشین (M3)، جو بائٹ کوڈ کو ڈیکوڈنگ اوور ہیڈ کو کم کرنے کے لیے زیادہ موثر سیوڈو مشین کوڈ جنریٹنگ آپریشنز میں فارورڈ ترجمہ کرتا ہے، اور اسٹیک پر مبنی ورچوئل مشین ایگزیکیوشن ماڈل کو زیادہ موثر رجسٹر پر مبنی اپروچ میں تبدیل کرتا ہے۔ M3 میں آپریشنز C فنکشنز ہیں جن کے دلائل ورچوئل مشین رجسٹر ہیں جنہیں CPU رجسٹروں میں میپ کیا جا سکتا ہے۔ اصلاحی کارروائیوں کے اکثر ہونے والے سلسلے کو سمری آپریشنز میں تبدیل کر دیا جاتا ہے۔

اس کے علاوہ، آپ نوٹ کر سکتے ہیں تحقیق کے نتائج تقسیم
ویب پر ویب اسمبلی۔ الیکسا ریٹنگ کے مطابق 948 ہزار سب سے زیادہ مقبول سائٹس کا تجزیہ کرنے کے بعد، محققین نے پایا کہ WebAssembly 1639 سائٹس (0.17%) پر استعمال ہوتی ہے، یعنی ہر 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

نیا تبصرہ شامل کریں