Files
hakorune/benchmarks/bench_heavy.nyash
Moe Charm 8ec80a35c3 feat(benchmark): add comprehensive performance benchmarking system
🚀 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>
2025-08-14 07:19:23 +09:00

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
}
}