Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 37 additions & 37 deletions benches/LATEST.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Foundry Benchmark Results

**Date**: 2025-07-31 20:38:35
**Date**: 2025-10-02 12:14:23

## Repositories Tested

Expand All @@ -11,60 +11,60 @@

## Foundry Versions

- **v1.2.3**: forge Version: 1.2.3-v1.2.3 (a813a2c 2025-06-08)
- **v1.3.0**: forge 1.3.0-v1.3.0 (b918f9b 2025-07-31)
- **v1.3.6**: forge Version: 1.3.6-v1.3.6 (d241588 2025-09-16)
- **v1.4.0-rc1**: forge Version: 1.4.0-v1.4.0-rc1 (bd0e4a7 2025-10-01)

## Forge Test

| Repository | v1.2.3 | v1.3.0 |
| -------------------- | ------- | ------- |
| ithacaxyz-account | 3.53 s | 3.15 s |
| solady | 2.72 s | 2.30 s |
| Uniswap-v4-core | 8.14 s | 7.14 s |
| sparkdotfi-spark-psm | 57.18 s | 47.27 s |
| Repository | v1.3.6 | v1.4.0-rc1 |
| -------------------- | ------- | ---------- |
| ithacaxyz-account | 3.17 s | 2.94 s |
| solady | 2.28 s | 2.10 s |
| Uniswap-v4-core | 7.27 s | 6.13 s |
| sparkdotfi-spark-psm | 43.04 s | 44.08 s |

## Forge Fuzz Test

| Repository | v1.2.3 | v1.3.0 |
| -------------------- | ------ | ------ |
| ithacaxyz-account | 3.88 s | 3.05 s |
| solady | 2.93 s | 2.46 s |
| Uniswap-v4-core | 8.20 s | 6.90 s |
| sparkdotfi-spark-psm | 3.81 s | 2.99 s |
| Repository | v1.3.6 | v1.4.0-rc1 |
| -------------------- | ------ | ---------- |
| ithacaxyz-account | 3.18 s | 3.02 s |
| solady | 2.39 s | 2.24 s |
| Uniswap-v4-core | 6.84 s | 6.20 s |
| sparkdotfi-spark-psm | 3.07 s | 2.72 s |

## Forge Test (Isolated)

| Repository | v1.2.3 | v1.3.0 |
| -------------------- | ------- | ------- |
| solady | 2.98 s | 2.57 s |
| Uniswap-v4-core | 8.61 s | 7.72 s |
| sparkdotfi-spark-psm | 53.01 s | 45.94 s |
| Repository | v1.3.6 | v1.4.0-rc1 |
| -------------------- | ------- | ---------- |
| solady | 2.26 s | 2.41 s |
| Uniswap-v4-core | 7.22 s | 7.71 s |
| sparkdotfi-spark-psm | 45.53 s | 50.49 s |

## Forge Build (No Cache)

| Repository | v1.2.3 | v1.3.0 |
| -------------------- | ------- | ------- |
| ithacaxyz-account | 9.25 s | 9.27 s |
| solady | 14.59 s | 14.65 s |
| Uniswap-v4-core | 2m 3.5s | 2m 4.0s |
| sparkdotfi-spark-psm | 13.24 s | 13.21 s |
| Repository | v1.3.6 | v1.4.0-rc1 |
| -------------------- | ------- | ---------- |
| ithacaxyz-account | 9.16 s | 9.08 s |
| solady | 14.62 s | 14.69 s |
| Uniswap-v4-core | 2m 3.8s | 2m 5.3s |
| sparkdotfi-spark-psm | 13.17 s | 13.14 s |

## Forge Build (With Cache)

| Repository | v1.2.3 | v1.3.0 |
| -------------------- | ------- | ------- |
| ithacaxyz-account | 0.195 s | 0.198 s |
| solady | 0.086 s | 0.089 s |
| Uniswap-v4-core | 0.131 s | 0.132 s |
| sparkdotfi-spark-psm | 0.181 s | 0.171 s |
| Repository | v1.3.6 | v1.4.0-rc1 |
| -------------------- | ------- | ---------- |
| ithacaxyz-account | 0.156 s | 0.113 s |
| solady | 0.089 s | 0.094 s |
| Uniswap-v4-core | 0.133 s | 0.127 s |
| sparkdotfi-spark-psm | 0.173 s | 0.131 s |

## Forge Coverage

| Repository | v1.2.3 | v1.3.0 |
| -------------------- | -------- | -------- |
| ithacaxyz-account | 15.79 s | 15.63 s |
| Uniswap-v4-core | 1m 36.6s | 1m 35.2s |
| sparkdotfi-spark-psm | 3m 38.4s | 3m 50.0s |
| Repository | v1.3.6 | v1.4.0-rc1 |
| -------------------- | -------- | ---------- |
| ithacaxyz-account | 14.91 s | 13.34 s |
| Uniswap-v4-core | 1m 34.8s | 1m 30.3s |
| sparkdotfi-spark-psm | 3m 49.3s | 3m 40.2s |

## System Information

Expand Down
40 changes: 40 additions & 0 deletions benchmark.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
export VERSIONS="v1.3.6,v1.4.0-rc1" \

# Repositories

export ITHACA_ACCOUNT="ithacaxyz/account:v0.3.2" \

export SOLADY_REPO="Vectorized/solady:v0.1.22" \

export UNISWAP_V4_CORE="Uniswap/v4-core:59d3ecf" \

export SPARK_PSM="sparkdotfi/spark-psm:v1.0.0" \

# Benches

export TEST="forge_test" \

export FUZZ_TEST="forge_fuzz_test" \

export BUILD="forge_build_no_cache" \

export BUILD_CACHE="forge_build_with_cache" \

export COVERAGE="forge_coverage" \

export TEST_ISOLATE="forge_isolate_test" \


echo "===========FORGE TEST AND BUILD BENCHMARKS===========" && \

foundry-bench --versions $VERSIONS --repos $ITHACA_ACCOUNT,$SOLADY_REPO,$UNISWAP_V4_CORE,$SPARK_PSM --benchmarks $TEST,$FUZZ_TEST,$BUILD,$BUILD_CACHE --output-dir ./benches/results --output-file TEST_BUILD.md && \

echo "===========FORGE COVERAGE BENCHMARKS===========" && \

foundry-bench --versions $VERSIONS --repos $ITHACA_ACCOUNT,$UNISWAP_V4_CORE,$SPARK_PSM --benchmarks $COVERAGE --output-dir ./benches/results --output-file COVERAGE.md && \

echo "===========FORGE ISOLATE TEST BENCHMARKS===========" && \

foundry-bench --versions $VERSIONS --repos $SOLADY_REPO,$UNISWAP_V4_CORE,$SPARK_PSM --benchmarks $TEST_ISOLATE --output-dir ./benches/results --output-file ISOLATE_TEST.md && \

echo "===========BENCHMARKS COMPLETED==========="
Loading