bytecodealliance / bytecodealliance/componentize-py

Wizer pre-initialization

Ouverte
#142 6 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.