🚀 Phase 8.2 PoC2 Achievement: 280x WASM performance boost proven\! ## New Features: - Complete benchmark framework (src/benchmarks.rs) - CLI integration: --benchmark --iterations options - 3-backend comparison: Interpreter/VM/WASM - Automated performance measurement & reporting ## Benchmark Results (100 iterations average): - WASM: 0.17ms (280x faster than Interpreter\!) - VM: 16.97ms (2.9x faster than Interpreter) - Interpreter: 48.59ms (baseline) ## Added Files: - benchmarks/bench_{light,medium,heavy}.nyash - Test cases - benchmark_summary_20250814.md - Clean results - wasm_demo/ - Browser execution environment ## Documentation Updates: - docs/execution-backends.md - Added benchmark usage - docs/CURRENT_TASK.md - Phase 8.3 Copilot coordination - CLAUDE.md - Quick benchmark access ## Copilot Integration Ready: - Phase 8.3 merge conflict avoidance strategy documented - Benchmark framework ready for Box operation performance validation - CLI integration preserved for future enhancements 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
47 lines
1.3 KiB
Plaintext
47 lines
1.3 KiB
Plaintext
// Heavy benchmark - intensive calculations
|
|
static box Main {
|
|
main() {
|
|
local a, b, c, d, e, f, g, h, i, j
|
|
local result1, result2, result3, result4, result5
|
|
|
|
// Initialize values
|
|
a = 1
|
|
b = 2
|
|
c = 3
|
|
d = 4
|
|
e = 5
|
|
f = 6
|
|
g = 7
|
|
h = 8
|
|
i = 9
|
|
j = 10
|
|
|
|
// Complex arithmetic operations (50+ operations)
|
|
result1 = a * b + c * d - e / f
|
|
result2 = g + h * i - j + a
|
|
result3 = result1 * result2 + b * c
|
|
result4 = result3 - a * b + c
|
|
result5 = result4 + result1 - result2
|
|
|
|
result1 = result5 * a + b - c
|
|
result2 = result1 + d * e - f
|
|
result3 = result2 * g + h - i
|
|
result4 = result3 + j * a - b
|
|
result5 = result4 - c + d * e
|
|
|
|
result1 = result5 + f * g - h
|
|
result2 = result1 * i + j - a
|
|
result3 = result2 + b * c - d
|
|
result4 = result3 * e + f - g
|
|
result5 = result4 + h * i - j
|
|
|
|
result1 = result5 - a + b * c
|
|
result2 = result1 + d - e * f
|
|
result3 = result2 * g - h + i
|
|
result4 = result3 + j - a * b
|
|
result5 = result4 * c + d - e
|
|
|
|
print(result5)
|
|
return result5
|
|
}
|
|
} |