docs: 実用優先戦略でPhase 9-10完全再設計
Phase 8.6+8.7完了受けて、実用価値最大化戦略に基づく設計変更: 📋 Phase 9-10再設計: - Phase 9: JIT planning → AOT WASM実装(最優先・2-3週間) - Phase 9.5: HTTPサーバー実用テスト追加(AOT検証・2週間) - Phase 10: AOT exploration → LLVM Direct AOT(最高性能・4-6ヶ月) - Cranelift JIT: Phase 12以降の将来オプションに変更 🎯 実用優先戦略の根拠: - WASM既に動作済み(13.5倍高速化実証済み) - AOT実装で即座配布価値提供 - Cranelift JITは重複投資(Rust開発環境改善効果限定) - 時間効率:2-3ヶ月節約でLLVM集中投資 🚀 期待効果: - `nyash --compile-native app.nyash -o app.exe` 実現 - 配布可能HTTPサーバーデモ(Phase 9.5) - Everything is Box哲学のネイティブ最適化 - 1000倍高速化目標(Phase 10) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@ -191,29 +191,43 @@ async function loadNyashWasm() {
|
||||
|
||||
## 📊 パフォーマンス比較
|
||||
|
||||
### 🚀 実際のベンチマーク結果(2025-08-14測定)
|
||||
### 🚀 実際のベンチマーク結果(2025-08-14測定・修正)
|
||||
|
||||
**100回実行平均:**
|
||||
| Backend | Average Time | Speed Ratio | 最適用途 |
|
||||
|---------|-------------|-------------|----------|
|
||||
| **🌐 WASM** | **0.17ms** | **280x faster** | Web配布・高速実行 |
|
||||
| **🏎️ VM** | **16.97ms** | **2.9x faster** | 本番環境・CI/CD |
|
||||
| **📝 Interpreter** | **48.59ms** | **1x (baseline)** | 開発・デバッグ |
|
||||
#### ⚠️ **重要**: 性能測定の正確な説明
|
||||
|
||||
**真の実行性能比較**(wasmtime統合・100回実行平均):
|
||||
| Backend | 実行時間 | 速度比 | 測定内容 | 最適用途 |
|
||||
|---------|---------|---------|----------|----------|
|
||||
| **🌐 WASM** | **8.12ms** | **13.5x faster** | 真の実行性能 | Web配布・高速実行 |
|
||||
| **📝 Interpreter** | **110.10ms** | **1x (baseline)** | AST直接実行 | 開発・デバッグ |
|
||||
| **🏎️ VM** | **119.80ms** | **0.9x slower** | MIR→VM実行 | 🚨要改善 |
|
||||
|
||||
**コンパイル性能参考**(従来のベンチマーク):
|
||||
| Backend | コンパイル時間 | 速度比 | 測定内容 |
|
||||
|---------|-------------|---------|----------|
|
||||
| **🌐 WASM** | **0.17ms** | **280x faster** | MIR→WASM変換 |
|
||||
| **🏎️ VM** | **16.97ms** | **2.9x faster** | MIR→VM変換 |
|
||||
| **📝 Interpreter** | **48.59ms** | **1x (baseline)** | AST→実行 |
|
||||
|
||||
### 📈 ベンチマーク詳細
|
||||
|
||||
#### Light Benchmark (簡単な算術演算)
|
||||
#### 🚨 **VM性能問題の発見**
|
||||
**異常事象**: VMがインタープリターより遅い結果が判明
|
||||
- **推定原因**: MIR変換オーバーヘッド、VM実行エンジン未最適化
|
||||
- **対策**: Phase 9でのJIT化、VM最適化が急務
|
||||
|
||||
#### 実行性能詳細(wasmtime統合測定)
|
||||
```
|
||||
Interpreter: 14.85 ms (97.6x slower than WASM)
|
||||
VM: 4.44 ms (29.2x slower than WASM)
|
||||
WASM: 0.15 ms (baseline)
|
||||
🌐 WASM (wasmtime): 8.12 ms (13.5x faster - 真の実行性能)
|
||||
📝 Interpreter: 110.10 ms (1x baseline)
|
||||
🏎️ VM: 119.80 ms (0.9x slower - 要改善)
|
||||
```
|
||||
|
||||
#### Heavy Benchmark (複雑な計算50+演算)
|
||||
#### コンパイル性能詳細(従来測定)
|
||||
```
|
||||
Interpreter: 84.88 ms (414.2x slower than WASM)
|
||||
VM: 25.08 ms (122.4x slower than WASM)
|
||||
WASM: 0.21 ms (baseline)
|
||||
🌐 WASM変換: 0.15-0.21 ms (280x faster - コンパイル速度)
|
||||
🏎️ VM変換: 4.44-25.08 ms (3-120x faster - コンパイル速度)
|
||||
📝 実行のみ: 14.85-84.88 ms (1x baseline)
|
||||
```
|
||||
|
||||
### 💡 ベンチマーク実行方法
|
||||
|
||||
Reference in New Issue
Block a user