bytecodealliance / bytecodealliance/componentize-py

Wizer pre-initialization

オープン
#142 コメント 6 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。