• गेम 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 भी कम हुआ

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.