From dbd0a8e0354d69d959234cc07b6d9c4a083db918 Mon Sep 17 00:00:00 2001 From: Yash Atreya <44857776+yash-atreya@users.noreply.github.com> Date: Thu, 2 Oct 2025 12:24:00 +0530 Subject: [PATCH] chore v1.4.0 benches --- benches/LATEST.md | 74 +++++++++++++++++++++++------------------------ benchmark.sh | 40 +++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 37 deletions(-) create mode 100755 benchmark.sh diff --git a/benches/LATEST.md b/benches/LATEST.md index c90478a29e327..7ea1049a2ac41 100644 --- a/benches/LATEST.md +++ b/benches/LATEST.md @@ -1,6 +1,6 @@ # Foundry Benchmark Results -**Date**: 2025-07-31 20:38:35 +**Date**: 2025-10-02 12:14:23 ## Repositories Tested @@ -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 diff --git a/benchmark.sh b/benchmark.sh new file mode 100755 index 0000000000000..8dd2265347c5c --- /dev/null +++ b/benchmark.sh @@ -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==========="