# Fig Language Performance Benchmark Report ## Version: 0.4.3-alpha (Tree Traversal Interpreter) ### Preface This report presents benchmark tests of Fibonacci algorithms in Fig v0.4.3-alpha tree traversal interpreter, compared with version 0.4.2-alpha. Results show significant performance improvements in function calls, loops, and recursion optimizations in 0.4.3-alpha, especially in iterative and tail-recursive implementations. ### Test Environment * **CPU:** Intel Core i5-13490F * **Operating System:** Windows 11 * **Interpreter:** Fig Tree Traversal Interpreter v0.4.3-alpha * **Test Date:** Current execution ### Executive Summary This benchmark evaluates four different Fibonacci algorithm implementations in Fig, computing the 30th Fibonacci number (832,040). Algorithm choice remains the dominant factor for performance, while interpreter improvements in function call and loop efficiency are also reflected. ## Performance Results ### Latest Floating Execution Time (0.4.3-alpha) | Algorithm | Time (s) | Time (ms) | Relative Speed | | --------------------------- | ----------- | ---------- | ---------------- | | `fib` (Naive Recursion) | 5.471 s | 5471.37 ms | 1.00× (baseline) | | `fib_memo` (Memoization) | 0.0005503 s | 0.5503 ms | 9,950× faster | | `fib_iter` (Iterative) | 0.0001004 s | 0.1004 ms | 54,500× faster | | `fib_tail` (Tail Recursion) | 0.0001573 s | 0.1573 ms | 34,800× faster | ### Comparison with 0.4.2-alpha | Algorithm | 0.4.2-alpha Time | 0.4.3-alpha Time | Performance Gain | | --------------------------- | ---------------- | ---------------- | ---------------- | | `fib` (Naive Recursion) | 11.721 s | 5.471 s | ~2.14× | | `fib_memo` (Memoization) | 0.930 ms | 0.550 ms | ~1.69× | | `fib_iter` (Iterative) | 0.375 ms | 0.100 ms | ~3.73× | | `fib_tail` (Tail Recursion) | 0.401 ms | 0.157 ms | ~2.55× | --- ## Visual Performance Comparison (Horizontal Bar Placeholder) 0.4.2-alpha vs 0.4.3-alpha **Note:** Each line contains two bars: gray for 0.4.2-alpha, blue for 0.4.3-alpha
| Algorithm | Performance Comparison |
|---|---|
| fib |
11.72 s 5.47 s |
| fib_memo |
0.93 ms 0.55 ms |
| fib_iter |
0.375 ms 0.100 ms |
| fib_tail |
0.401 ms 0.157 ms |