bytecodealliance / bytecodealliance/componentize-py
Wizer pre-initialization
- Lenguaje dominante
- Rust
- Estrellas
- 277
- Forks
- 51
- Merge medio
- 12 h 10 min
- PR fusionados (30 d)
- 10
Descripción
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**
Guía de contribución
Línea de trabajo
Empieza leyendo la documentación de preinicialización de Wizer de ComponentizeJS enlazada en el issue y, a continuación, sigue cómo componentize-py carga un componente Wasm basado en Python con wasmtime. Mide el tiempo de carga actual de un componente vacío y define el trabajo como completado cuando la preinicialización lo reduzca de segundos a unos cientos de milisegundos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python, rust, wasm
- Área
- backend, performance
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 30/100