Skip to content

Commit 243bb3b

Browse files
committed
tasks
1 parent 8838e0f commit 243bb3b

File tree

5 files changed

+863
-492
lines changed

5 files changed

+863
-492
lines changed

module/move/unilang/benchmarks/readme.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<!-- Last updated: 2025-08-06 13:18:23 UTC -->
1+
<!-- Last updated: 2025-08-06 14:14:48 UTC -->
22
# # # # 🚀 Unilang Performance Benchmarks
33

44
This directory contains comprehensive performance benchmarks for the unilang framework, measuring build-time and runtime performance across exponentially increasing command counts from **10¹ to 10⁵** (10 to 100,000 commands).
@@ -39,31 +39,31 @@ cargo test throughput_performance_benchmark --release --features benchmarks -- -
3939

4040
| Commands | Build Time | Binary Size | Startup | Lookup | Throughput |
4141
|----------|------------|-------------|---------|--------|-----------|
42-
| **10** | ~0.0s* | ~0 KB* | ~36.4 μs | ~19.1 μs | ~52297/sec |
43-
| **100** | ~0.0s* | ~0 KB* | ~117.6 μs | ~18.3 μs | ~54672/sec |
44-
| **1K** | ~0.0s* | ~0 KB* | ~1012.9 μs | ~19.5 μs | ~51175/sec |
45-
| **10K** | ~0.0s* | ~0 KB* | ~14391.3 μs | ~31.1 μs | ~32063/sec |
46-
| **100K** | ~0.0s* | ~0 KB* | ~152028.5 μs | ~19.7 μs | ~50479/sec |
42+
| **10** | ~0.0s* | ~0 KB* | ~23.4 μs | ~19.0 μs | ~52404/sec |
43+
| **100** | ~0.0s* | ~0 KB* | ~124.6 μs | ~18.8 μs | ~52991/sec |
44+
| **1K** | ~0.0s* | ~0 KB* | ~1078.1 μs | ~19.4 μs | ~51317/sec |
45+
| **10K** | ~0.0s* | ~0 KB* | ~11336.4 μs | ~20.6 μs | ~48422/sec |
46+
| **100K** | ~0.0s* | ~0 KB* | ~155601.9 μs | ~20.7 μs | ~48121/sec |
4747

4848
### Clap Scaling Performance
4949

5050
| Commands | Build Time | Binary Size | Startup | Lookup | Throughput |
5151
|----------|------------|-------------|---------|--------|-----------|
52-
| **10** | ~0.0s* | ~0 KB* | ~22.8 μs | ~12.1 μs | ~82113/sec |
53-
| **100** | ~0.0s* | ~0 KB* | ~114.7 μs | ~78.2 μs | ~12780/sec |
54-
| **1K** | ~0.0s* | ~0 KB* | ~867.2 μs | ~1265.3 μs | ~790/sec |
55-
| **10K** | ~0.0s* | ~0 KB* | ~10023.1 μs | ~16466.6 μs | ~60/sec |
52+
| **10** | ~0.0s* | ~0 KB* | ~15.2 μs | ~12.1 μs | ~82595/sec |
53+
| **100** | ~0.0s* | ~0 KB* | ~112.8 μs | ~83.4 μs | ~11985/sec |
54+
| **1K** | ~0.0s* | ~0 KB* | ~845.2 μs | ~1076.5 μs | ~928/sec |
55+
| **10K** | ~0.0s* | ~0 KB* | ~9526.5 μs | ~15942.8 μs | ~62/sec |
5656
| **100K** | ~0.0s* | ~0 KB* | N/A* | N/A* | N/A* |
5757

5858
### Pico-Args Scaling Performance
5959

6060
| Commands | Build Time | Binary Size | Startup | Lookup | Throughput |
6161
|----------|------------|-------------|---------|--------|-----------|
62-
| **10** | ~0.0s* | ~0 KB* | ~1.0 μs | ~0.1 μs | ~5958019/sec |
63-
| **100** | ~0.0s* | ~0 KB* | ~10.9 μs | ~0.1 μs | ~6464918/sec |
64-
| **1K** | ~0.0s* | ~0 KB* | ~64.2 μs | ~0.1 μs | ~6358693/sec |
65-
| **10K** | ~0.0s* | ~0 KB* | ~606.0 μs | ~0.1 μs | ~6154406/sec |
66-
| **100K** | ~0.0s* | ~0 KB* | ~87567.2 μs | ~0.1 μs | ~6076677/sec |
62+
| **10** | ~0.0s* | ~0 KB* | ~1.4 μs | ~0.1 μs | ~5952345/sec |
63+
| **100** | ~0.0s* | ~0 KB* | ~11.4 μs | ~0.1 μs | ~5548127/sec |
64+
| **1K** | ~0.0s* | ~0 KB* | ~86.7 μs | ~0.1 μs | ~5791286/sec |
65+
| **10K** | ~0.0s* | ~0 KB* | ~615.0 μs | ~0.1 μs | ~5742070/sec |
66+
| **100K** | ~0.0s* | ~0 KB* | ~91309.4 μs | ~0.1 μs | ~5716440/sec |
6767

6868
*Note: Build time and binary size data unavailable from throughput-only benchmark. Run comprehensive benchmark for complete metrics.*
6969

0 commit comments

Comments
 (0)