-
गेम console, TV, set-top box, streaming stick आदि सहित 8,000 devices को support किया जा रहा है
-
हर update पर हर device के लिए अलग native release करना पड़ता था
→ इसके लिए JavaScript की जगह WASM का उपयोग करके stability बढ़ाई गई और speed बेहतर की गई
- पहले C++ में लिखे JavaScript VM और JavaScript में बने app का उपयोग होता था
→ अब JavaScript VM और WebAssembly VM दोनों साथ में चलाए जाते हैं (जिन पुराने devices में अभी WASM support नहीं है, उनमें सिर्फ JavaScript इस्तेमाल होता है)
→ low-level system को JavaScript से WASM में migrate किया गया और WASM binary भी update की गई
→ Rust में लिखे code को WASM में compile करके चलाया गया (JavaScript से 10~25 गुना तेज़)
-
60FPS हासिल करने और input latency सुधारने के लिए और ज्यादा systems को WASM में migrate करने की योजना है
-
WASM VM में अपने modules और पूरा instance मिलाकर लगभग 7.5MB लगता है, जिससे JavaScript Heap memory के 30MB की बचत होती है
→ क्योंकि जिन कई devices पर इसे deploy किया जाता है उनकी memory बहुत कम है, इसलिए memory usage एक अहम factor है
-
WASM module compressed होने पर लगभग 150kb का छोटा रहता है, इसलिए startup time भी बहुत कम है
-
Rust इस्तेमाल करने का एक फायदा यह है कि high-quality libraries का उपयोग किया जा सकता है (जैसे egui)
-
Rust और WebAssembly में किया गया investment अब नतीजे दे रहा है
→ लगभग 1 साल में 37,000 lines के Rust code से performance, stability और CPU consumption में सुधार हुआ, और memory usage भी कम हुआ
अभी कोई टिप्पणी नहीं है.