bytecodealliance / bytecodealliance/componentize-py
Wizer pre-initialization
- Langage dominant
- Rust
- Étoiles
- 277
- Forks
- 51
- Merge moyen
- 12 h 10 min
- PR mergées (30 j)
- 10
Description
Would it be possible to implement the same Wizer pre-initialization for componentize-py, [similar to ComponentizeJS](https://github.com/bytecodealliance/ComponentizeJS?tab=readme-ov-file#wizer-pre-initialization)?
Loading a Python-based Wasm component into memory (using wasmtime) takes many seconds and it would be great if we could find a way to reduce that to hundreds of milliseconds as for the other supported languages.
For comparison, here are the load times for different languages on my MacBook Pro (pretty much an empty component):
- Rust: 50ms
- Go: 60ms
- JS: 800ms
- **Python: 2 seconds**
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par lire la documentation sur la pré-initialisation de Wizer de ComponentizeJS, liée dans l’issue, puis suivez la façon dont componentize-py charge un composant Wasm basé sur Python avec wasmtime. Mesurez le temps de chargement actuel d’un composant vide et considérez le travail comme terminé lorsque la pré-initialisation le réduit de plusieurs secondes à quelques centaines de millisecondes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python, rust, wasm
- Domaine
- backend, performance
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 30/100