bytecodealliance / bytecodealliance/componentize-py
Wizer pre-initialization
- 主要言語
- Rust
- スター
- 277
- フォーク
- 51
- 平均マージ
- 12時間 10分
- マージ済み PR(30日)
- 10
説明
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**
コントリビューションガイド
調査の方向性
まず、issue にリンクされている ComponentizeJS の Wizer pre-initialization ドキュメントを読み、次に componentize-py が wasmtime を使って Python ベースの Wasm コンポーネントをどのようにロードするかを追跡します。空のコンポーネントの現在のロード時間を測定し、pre-initialization によってそれが数秒から数百ミリ秒程度まで短縮された時点で作業完了とします。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python, rust, wasm
- 領域
- backend, performance
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 30/100