bytecodealliance / bytecodealliance/ComponentizeJS
Dynamic Linking of SpiderMonkey Interpreter
- Langage dominant
- Rust
- Étoiles
- 391
- Forks
- 53
- Merge moyen
- 3 j 5 h
- PR mergées (30 j)
- 1
Description
**Problem**
The size of wasm module produced is quite high, ~ 8 MB for a function adding two numbers. My understanding is that the interpreter (SpiderMonkey) is the majority of it.
**Query**
Is there a way to dynamically link the interpreter and wasm module to reduce the module size? The primary benefit is when there are multiple wasm modules & instances
For reference: [Javy](https://shopify.engineering/javascript-in-webassembly-for-shopify-functions) has -d flag for enabling dynamic linking
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
L’issue ne nomme aucun fichier du dépôt, test ou point d’entrée. Commencez par suivre la manière dont ComponentizeJS empaquette l’interpréteur SpiderMonkey et les modules wasm, en utilisant la référence Javy -d liée pour comparaison ; la tâche est considérée comme terminée lorsqu’une approche de liaison dynamique documentée ou implémentée réduit la taille répétée de l’interpréteur entre les modules.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, rust, wasm
- Domaine
- build-system
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100