Skip to content

Conversation

kwxm
Copy link
Contributor

@kwxm kwxm commented Jul 24, 2025

Experimenting with efficiency of builtinsAvailableIn after #7223.

@kwxm kwxm added Do not merge EXPERIMENT Experiments that we probably don't want to merge No Changelog Required Add this to skip the Changelog Check Plutus Ledger API labels Jul 24, 2025
@kwxm kwxm temporarily deployed to github-pages July 24, 2025 03:31 — with GitHub Actions Inactive
@kwxm
Copy link
Contributor Author

kwxm commented Jul 24, 2025

/benchmark validation-decode

1 similar comment
@kwxm
Copy link
Contributor Author

kwxm commented Jul 24, 2025

/benchmark validation-decode

Copy link
Contributor

Click here to check the status of your benchmark.

@kwxm
Copy link
Contributor Author

kwxm commented Jul 24, 2025

/benchmark validation-decode

Copy link
Contributor

github-actions bot commented Jul 24, 2025

PR Preview Action v1.6.2

🚀 View preview at
https://IntersectMBO.github.io/plutus/pr-preview/pr-7232/

Built to branch gh-pages at 2025-07-25 03:14 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

Copy link
Contributor

Comparing benchmark results of 'validation-decode' on '58d77d2c40' (base) and '937117ed0e' (PR)

Results table
Script 58d77d2 937117e Change
auction_1-1 194.9 μs 189.9 μs -2.6%
auction_1-2 536.4 μs 525.6 μs -2.0%
auction_1-3 548.0 μs 524.3 μs -4.3%
auction_1-4 194.9 μs 189.2 μs -2.9%
auction_2-1 194.9 μs 189.5 μs -2.8%
auction_2-2 547.7 μs 521.6 μs -4.8%
auction_2-3 546.9 μs 521.3 μs -4.7%
auction_2-4 531.8 μs 522.1 μs -1.8%
auction_2-5 194.3 μs 188.3 μs -3.1%
coop-1 112.5 μs 107.7 μs -4.3%
coop-2 246.6 μs 240.1 μs -2.6%
coop-3 246.9 μs 239.5 μs -3.0%
coop-4 293.3 μs 283.4 μs -3.4%
coop-5 292.4 μs 284.8 μs -2.6%
coop-6 130.6 μs 125.3 μs -4.1%
coop-7 130.5 μs 125.6 μs -3.8%
crowdfunding-success-1 235.5 μs 230.3 μs -2.2%
crowdfunding-success-2 237.2 μs 230.3 μs -2.9%
crowdfunding-success-3 235.7 μs 230.3 μs -2.3%
currency-1 233.4 μs 226.8 μs -2.8%
escrow-redeem_1-1 310.8 μs 306.1 μs -1.5%
escrow-redeem_1-2 310.3 μs 304.4 μs -1.9%
escrow-redeem_2-1 311.6 μs 304.5 μs -2.3%
escrow-redeem_2-2 311.5 μs 304.9 μs -2.1%
escrow-redeem_2-3 310.6 μs 305.3 μs -1.7%
escrow-refund-1 311.3 μs 305.0 μs -2.0%
future-increase-margin-1 237.8 μs 226.8 μs -4.6%
future-increase-margin-2 317.3 μs 311.5 μs -1.8%
future-increase-margin-3 317.4 μs 311.3 μs -1.9%
future-increase-margin-4 670.5 μs 659.9 μs -1.6%
future-increase-margin-5 670.4 μs 658.4 μs -1.8%
future-pay-out-1 239.9 μs 226.7 μs -5.5%
future-pay-out-2 317.2 μs 308.8 μs -2.6%
future-pay-out-3 318.4 μs 309.5 μs -2.8%
future-pay-out-4 670.9 μs 658.4 μs -1.9%
future-settle-early-1 239.8 μs 227.0 μs -5.3%
future-settle-early-2 317.4 μs 309.3 μs -2.6%
future-settle-early-3 318.1 μs 310.1 μs -2.5%
future-settle-early-4 684.7 μs 657.7 μs -3.9%
game-sm-success_1-1 515.8 μs 505.4 μs -2.0%
game-sm-success_1-2 165.3 μs 162.0 μs -2.0%
game-sm-success_1-3 515.5 μs 505.9 μs -1.9%
game-sm-success_1-4 165.3 μs 161.9 μs -2.1%
game-sm-success_2-1 528.1 μs 505.9 μs -4.2%
game-sm-success_2-2 165.6 μs 162.1 μs -2.1%
game-sm-success_2-3 515.5 μs 507.2 μs -1.6%
game-sm-success_2-4 166.1 μs 161.9 μs -2.5%
game-sm-success_2-5 528.4 μs 504.8 μs -4.5%
game-sm-success_2-6 165.7 μs 161.7 μs -2.4%
multisig-sm-1 588.0 μs 559.1 μs -4.9%
multisig-sm-2 576.0 μs 560.0 μs -2.8%
multisig-sm-3 586.6 μs 560.6 μs -4.4%
multisig-sm-4 585.1 μs 561.2 μs -4.1%
multisig-sm-5 586.0 μs 560.9 μs -4.3%
multisig-sm-6 586.1 μs 560.7 μs -4.3%
multisig-sm-7 571.4 μs 563.3 μs -1.4%
multisig-sm-8 572.8 μs 560.3 μs -2.2%
multisig-sm-9 585.3 μs 561.9 μs -4.0%
multisig-sm-10 578.7 μs 562.1 μs -2.9%
ping-pong-1 499.8 μs 477.7 μs -4.4%
ping-pong-2 498.7 μs 476.1 μs -4.5%
ping-pong_2-1 497.5 μs 478.7 μs -3.8%
prism-1 162.7 μs 156.7 μs -3.7%
prism-2 509.2 μs 497.9 μs -2.2%
prism-3 239.8 μs 228.8 μs -4.6%
pubkey-1 166.6 μs 161.8 μs -2.9%
stablecoin_1-1 855.8 μs 841.0 μs -1.7%
stablecoin_1-2 165.8 μs 161.6 μs -2.5%
stablecoin_1-3 854.2 μs 836.6 μs -2.1%
stablecoin_1-4 165.2 μs 161.9 μs -2.0%
stablecoin_1-5 873.3 μs 842.3 μs -3.5%
stablecoin_1-6 165.5 μs 161.6 μs -2.4%
stablecoin_2-1 858.4 μs 839.4 μs -2.2%
stablecoin_2-2 165.9 μs 162.1 μs -2.3%
stablecoin_2-3 856.0 μs 842.1 μs -1.6%
stablecoin_2-4 165.7 μs 161.3 μs -2.7%
token-account-1 232.6 μs 226.5 μs -2.6%
token-account-2 213.3 μs 208.3 μs -2.3%
uniswap-1 235.1 μs 229.3 μs -2.5%
uniswap-2 232.4 μs 226.7 μs -2.5%
uniswap-3 722.5 μs 706.4 μs -2.2%
uniswap-4 178.2 μs 174.1 μs -2.3%
uniswap-5 717.9 μs 710.2 μs -1.1%
uniswap-6 178.5 μs 174.5 μs -2.2%
vesting-1 317.4 μs 310.3 μs -2.2%
58d77d2 937117e Change
TOTAL 33.05 ms 32.10 ms -2.8%

Copy link
Contributor

Click here to check the status of your benchmark.

@kwxm
Copy link
Contributor Author

kwxm commented Jul 24, 2025

/benchmark validation-full

Copy link
Contributor

Comparing benchmark results of 'validation-decode' on '58d77d2c40' (base) and '937117ed0e' (PR)

Results table
Script 58d77d2 937117e Change
auction_1-1 197.4 μs 191.3 μs -3.1%
auction_1-2 538.8 μs 531.4 μs -1.4%
auction_1-3 535.7 μs 527.7 μs -1.5%
auction_1-4 197.0 μs 190.4 μs -3.4%
auction_2-1 197.4 μs 190.8 μs -3.3%
auction_2-2 536.0 μs 527.6 μs -1.6%
auction_2-3 536.6 μs 528.8 μs -1.5%
auction_2-4 534.3 μs 529.2 μs -1.0%
auction_2-5 196.3 μs 191.0 μs -2.7%
coop-1 114.8 μs 109.7 μs -4.4%
coop-2 250.5 μs 246.9 μs -1.4%
coop-3 250.8 μs 244.0 μs -2.7%
coop-4 295.6 μs 288.0 μs -2.6%
coop-5 295.3 μs 290.7 μs -1.6%
coop-6 132.2 μs 127.1 μs -3.9%
coop-7 132.1 μs 127.0 μs -3.9%
crowdfunding-success-1 238.5 μs 234.4 μs -1.7%
crowdfunding-success-2 237.8 μs 233.0 μs -2.0%
crowdfunding-success-3 238.0 μs 234.2 μs -1.6%
currency-1 235.6 μs 229.9 μs -2.4%
escrow-redeem_1-1 313.4 μs 308.4 μs -1.6%
escrow-redeem_1-2 313.9 μs 307.7 μs -2.0%
escrow-redeem_2-1 314.4 μs 308.4 μs -1.9%
escrow-redeem_2-2 315.2 μs 307.7 μs -2.4%
escrow-redeem_2-3 313.6 μs 308.3 μs -1.7%
escrow-refund-1 313.9 μs 305.4 μs -2.7%
future-increase-margin-1 236.0 μs 229.6 μs -2.7%
future-increase-margin-2 318.5 μs 313.7 μs -1.5%
future-increase-margin-3 320.4 μs 313.2 μs -2.2%
future-increase-margin-4 670.3 μs 664.7 μs -0.8%
future-increase-margin-5 675.7 μs 663.4 μs -1.8%
future-pay-out-1 236.2 μs 229.1 μs -3.0%
future-pay-out-2 318.7 μs 314.8 μs -1.2%
future-pay-out-3 320.5 μs 312.5 μs -2.5%
future-pay-out-4 675.9 μs 659.8 μs -2.4%
future-settle-early-1 235.7 μs 229.7 μs -2.5%
future-settle-early-2 320.9 μs 312.7 μs -2.6%
future-settle-early-3 319.4 μs 314.5 μs -1.5%
future-settle-early-4 689.2 μs 664.9 μs -3.5%
game-sm-success_1-1 520.4 μs 510.7 μs -1.9%
game-sm-success_1-2 167.6 μs 163.9 μs -2.2%
game-sm-success_1-3 524.4 μs 511.1 μs -2.5%
game-sm-success_1-4 167.7 μs 163.8 μs -2.3%
game-sm-success_2-1 518.7 μs 511.1 μs -1.5%
game-sm-success_2-2 167.1 μs 162.8 μs -2.6%
game-sm-success_2-3 524.4 μs 512.7 μs -2.2%
game-sm-success_2-4 167.2 μs 163.3 μs -2.3%
game-sm-success_2-5 520.4 μs 510.3 μs -1.9%
game-sm-success_2-6 167.1 μs 162.5 μs -2.8%
multisig-sm-1 577.0 μs 566.6 μs -1.8%
multisig-sm-2 582.6 μs 566.3 μs -2.8%
multisig-sm-3 577.3 μs 566.4 μs -1.9%
multisig-sm-4 577.4 μs 566.8 μs -1.8%
multisig-sm-5 575.4 μs 567.9 μs -1.3%
multisig-sm-6 589.5 μs 571.3 μs -3.1%
multisig-sm-7 575.2 μs 570.4 μs -0.8%
multisig-sm-8 576.7 μs 569.0 μs -1.3%
multisig-sm-9 575.8 μs 568.9 μs -1.2%
multisig-sm-10 575.8 μs 568.4 μs -1.3%
ping-pong-1 500.9 μs 482.7 μs -3.6%
ping-pong-2 501.9 μs 482.6 μs -3.8%
ping-pong_2-1 489.7 μs 484.9 μs -1.0%
prism-1 164.3 μs 159.1 μs -3.2%
prism-2 510.7 μs 502.6 μs -1.6%
prism-3 237.8 μs 230.7 μs -3.0%
pubkey-1 168.1 μs 162.7 μs -3.2%
stablecoin_1-1 860.1 μs 846.6 μs -1.6%
stablecoin_1-2 167.6 μs 164.2 μs -2.0%
stablecoin_1-3 861.7 μs 851.2 μs -1.2%
stablecoin_1-4 168.2 μs 162.9 μs -3.2%
stablecoin_1-5 860.3 μs 847.1 μs -1.5%
stablecoin_1-6 166.6 μs 162.9 μs -2.2%
stablecoin_2-1 858.8 μs 849.5 μs -1.1%
stablecoin_2-2 168.2 μs 163.5 μs -2.8%
stablecoin_2-3 862.0 μs 849.0 μs -1.5%
stablecoin_2-4 167.7 μs 163.8 μs -2.3%
token-account-1 236.0 μs 229.9 μs -2.6%
token-account-2 215.4 μs 210.8 μs -2.1%
uniswap-1 238.5 μs 230.8 μs -3.2%
uniswap-2 235.6 μs 229.1 μs -2.8%
uniswap-3 724.2 μs 711.4 μs -1.8%
uniswap-4 180.1 μs 175.5 μs -2.6%
uniswap-5 725.4 μs 711.7 μs -1.9%
uniswap-6 180.3 μs 175.9 μs -2.4%
vesting-1 319.7 μs 314.3 μs -1.7%
58d77d2 937117e Change
TOTAL 33.11 ms 32.45 ms -2.0%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'validation-decode' on '58d77d2c40' (base) and '937117ed0e' (PR)

Results table
Script 58d77d2 937117e Change
auction_1-1 191.8 μs 192.3 μs +0.3%
auction_1-2 529.7 μs 531.4 μs +0.3%
auction_1-3 528.0 μs 530.5 μs +0.5%
auction_1-4 191.4 μs 192.1 μs +0.4%
auction_2-1 191.3 μs 192.0 μs +0.4%
auction_2-2 526.4 μs 530.0 μs +0.7%
auction_2-3 525.7 μs 532.6 μs +1.3%
auction_2-4 537.8 μs 529.9 μs -1.5%
auction_2-5 192.0 μs 191.1 μs -0.5%
coop-1 111.5 μs 110.0 μs -1.3%
coop-2 244.1 μs 248.3 μs +1.7%
coop-3 243.5 μs 244.8 μs +0.5%
coop-4 288.6 μs 290.6 μs +0.7%
coop-5 287.6 μs 292.5 μs +1.7%
coop-6 128.5 μs 128.5 μs 0.0%
coop-7 128.5 μs 128.0 μs -0.4%
crowdfunding-success-1 231.3 μs 233.5 μs +1.0%
crowdfunding-success-2 232.7 μs 233.6 μs +0.4%
crowdfunding-success-3 232.0 μs 234.3 μs +1.0%
currency-1 235.5 μs 230.0 μs -2.3%
escrow-redeem_1-1 307.7 μs 310.1 μs +0.8%
escrow-redeem_1-2 305.8 μs 310.3 μs +1.5%
escrow-redeem_2-1 307.7 μs 309.4 μs +0.6%
escrow-redeem_2-2 306.6 μs 310.4 μs +1.2%
escrow-redeem_2-3 305.9 μs 308.2 μs +0.8%
escrow-refund-1 305.8 μs 309.1 μs +1.1%
future-increase-margin-1 236.0 μs 230.5 μs -2.3%
future-increase-margin-2 311.8 μs 313.5 μs +0.5%
future-increase-margin-3 311.6 μs 314.2 μs +0.8%
future-increase-margin-4 659.2 μs 666.9 μs +1.2%
future-increase-margin-5 663.9 μs 668.3 μs +0.7%
future-pay-out-1 230.8 μs 230.1 μs -0.3%
future-pay-out-2 313.5 μs 313.2 μs -0.1%
future-pay-out-3 312.7 μs 315.5 μs +0.9%
future-pay-out-4 662.1 μs 667.7 μs +0.8%
future-settle-early-1 230.4 μs 231.0 μs +0.3%
future-settle-early-2 312.3 μs 315.1 μs +0.9%
future-settle-early-3 312.7 μs 315.4 μs +0.9%
future-settle-early-4 660.8 μs 665.0 μs +0.6%
game-sm-success_1-1 516.1 μs 513.6 μs -0.5%
game-sm-success_1-2 163.1 μs 163.9 μs +0.5%
game-sm-success_1-3 508.8 μs 515.1 μs +1.2%
game-sm-success_1-4 162.7 μs 163.9 μs +0.7%
game-sm-success_2-1 519.5 μs 512.7 μs -1.3%
game-sm-success_2-2 163.3 μs 164.3 μs +0.6%
game-sm-success_2-3 509.3 μs 512.8 μs +0.7%
game-sm-success_2-4 163.1 μs 164.4 μs +0.8%
game-sm-success_2-5 508.6 μs 513.7 μs +1.0%
game-sm-success_2-6 163.5 μs 163.9 μs +0.2%
multisig-sm-1 563.8 μs 570.2 μs +1.1%
multisig-sm-2 564.4 μs 570.8 μs +1.1%
multisig-sm-3 563.6 μs 571.3 μs +1.4%
multisig-sm-4 565.0 μs 570.6 μs +1.0%
multisig-sm-5 578.3 μs 569.1 μs -1.6%
multisig-sm-6 577.2 μs 569.4 μs -1.4%
multisig-sm-7 565.1 μs 570.7 μs +1.0%
multisig-sm-8 563.5 μs 570.6 μs +1.3%
multisig-sm-9 564.9 μs 572.4 μs +1.3%
multisig-sm-10 564.9 μs 568.4 μs +0.6%
ping-pong-1 491.4 μs 483.8 μs -1.5%
ping-pong-2 492.0 μs 485.1 μs -1.4%
ping-pong_2-1 491.5 μs 483.5 μs -1.6%
prism-1 160.5 μs 160.5 μs 0.0%
prism-2 513.8 μs 507.5 μs -1.2%
prism-3 230.8 μs 232.3 μs +0.6%
pubkey-1 164.0 μs 163.1 μs -0.5%
stablecoin_1-1 862.2 μs 852.1 μs -1.2%
stablecoin_1-2 163.3 μs 164.3 μs +0.6%
stablecoin_1-3 842.8 μs 857.0 μs +1.7%
stablecoin_1-4 163.1 μs 163.9 μs +0.5%
stablecoin_1-5 841.6 μs 852.2 μs +1.3%
stablecoin_1-6 163.7 μs 164.3 μs +0.4%
stablecoin_2-1 853.6 μs 851.9 μs -0.2%
stablecoin_2-2 163.8 μs 163.6 μs -0.1%
stablecoin_2-3 844.5 μs 853.3 μs +1.0%
stablecoin_2-4 163.4 μs 164.8 μs +0.9%
token-account-1 230.1 μs 230.0 μs -0.0%
token-account-2 210.1 μs 212.7 μs +1.2%
uniswap-1 231.1 μs 233.6 μs +1.1%
uniswap-2 229.3 μs 229.1 μs -0.1%
uniswap-3 713.7 μs 718.3 μs +0.6%
uniswap-4 175.6 μs 176.6 μs +0.6%
uniswap-5 709.5 μs 716.8 μs +1.0%
uniswap-6 175.6 μs 176.6 μs +0.6%
vesting-1 313.7 μs 314.8 μs +0.4%
58d77d2 937117e Change
TOTAL 32.48 ms 32.60 ms +0.4%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Jul 24, 2025

(Note that this is for validation-full, which includes both deserailisation and execution).

Comparing benchmark results of 'validation-full' on '58d77d2c40' (base) and '937117ed0e' (PR)

Results table
Script 58d77d2 937117e Change
auction_1-1 429.6 μs 435.5 μs +1.4%
auction_1-2 1.401 ms 1.405 ms +0.3%
auction_1-3 1.393 ms 1.403 ms +0.7%
auction_1-4 480.2 μs 485.2 μs +1.0%
auction_2-1 429.6 μs 432.8 μs +0.7%
auction_2-2 1.413 ms 1.404 ms -0.6%
auction_2-3 1.628 ms 1.623 ms -0.3%
auction_2-4 1.407 ms 1.400 ms -0.5%
auction_2-5 478.8 μs 485.3 μs +1.4%
coop-1 371.8 μs 381.4 μs +2.6%
coop-2 1.111 ms 1.125 ms +1.3%
coop-3 2.578 ms 2.579 ms +0.0%
coop-4 1.400 ms 1.424 ms +1.7%
coop-5 794.3 μs 794.6 μs +0.0%
coop-6 863.6 μs 865.7 μs +0.2%
coop-7 493.1 μs 494.7 μs +0.3%
crowdfunding-success-1 519.7 μs 523.9 μs +0.8%
crowdfunding-success-2 520.4 μs 524.3 μs +0.7%
crowdfunding-success-3 519.9 μs 523.7 μs +0.7%
currency-1 552.8 μs 549.7 μs -0.6%
escrow-redeem_1-1 766.9 μs 769.3 μs +0.3%
escrow-redeem_1-2 764.6 μs 776.5 μs +1.6%
escrow-redeem_2-1 823.7 μs 827.8 μs +0.5%
escrow-redeem_2-2 823.9 μs 828.1 μs +0.5%
escrow-redeem_2-3 824.2 μs 827.7 μs +0.4%
escrow-refund-1 565.7 μs 569.7 μs +0.7%
future-increase-margin-1 544.6 μs 548.9 μs +0.8%
future-increase-margin-2 959.1 μs 971.4 μs +1.3%
future-increase-margin-3 958.7 μs 963.4 μs +0.5%
future-increase-margin-4 1.445 ms 1.435 ms -0.7%
future-increase-margin-5 1.794 ms 1.807 ms +0.7%
future-pay-out-1 545.5 μs 548.1 μs +0.5%
future-pay-out-2 957.7 μs 966.5 μs +0.9%
future-pay-out-3 958.0 μs 958.6 μs +0.1%
future-pay-out-4 1.811 ms 1.800 ms -0.6%
future-settle-early-1 548.4 μs 547.1 μs -0.2%
future-settle-early-2 960.9 μs 960.7 μs -0.0%
future-settle-early-3 961.6 μs 968.8 μs +0.7%
future-settle-early-4 1.579 ms 1.574 ms -0.3%
game-sm-success_1-1 1.102 ms 1.100 ms -0.2%
game-sm-success_1-2 408.0 μs 411.9 μs +1.0%
game-sm-success_1-3 1.382 ms 1.382 ms 0.0%
game-sm-success_1-4 443.9 μs 446.5 μs +0.6%
game-sm-success_2-1 1.100 ms 1.110 ms +0.9%
game-sm-success_2-2 407.9 μs 412.7 μs +1.2%
game-sm-success_2-3 1.379 ms 1.381 ms +0.1%
game-sm-success_2-4 443.9 μs 445.9 μs +0.5%
game-sm-success_2-5 1.394 ms 1.382 ms -0.9%
game-sm-success_2-6 444.9 μs 446.7 μs +0.4%
multisig-sm-1 1.190 ms 1.196 ms +0.5%
multisig-sm-2 1.196 ms 1.184 ms -1.0%
multisig-sm-3 1.186 ms 1.190 ms +0.3%
multisig-sm-4 1.206 ms 1.194 ms -1.0%
multisig-sm-5 1.371 ms 1.377 ms +0.4%
multisig-sm-6 1.205 ms 1.196 ms -0.7%
multisig-sm-7 1.179 ms 1.184 ms +0.4%
multisig-sm-8 1.185 ms 1.190 ms +0.4%
multisig-sm-9 1.189 ms 1.196 ms +0.6%
multisig-sm-10 1.366 ms 1.371 ms +0.4%
ping-pong-1 990.6 μs 982.6 μs -0.8%
ping-pong-2 990.7 μs 983.7 μs -0.7%
ping-pong_2-1 856.4 μs 848.4 μs -0.9%
prism-1 373.0 μs 377.0 μs +1.1%
prism-2 1.124 ms 1.132 ms +0.7%
prism-3 672.6 μs 675.2 μs +0.4%
pubkey-1 350.0 μs 353.6 μs +1.0%
stablecoin_1-1 2.268 ms 2.275 ms +0.3%
stablecoin_1-2 404.5 μs 408.8 μs +1.1%
stablecoin_1-3 2.426 ms 2.414 ms -0.5%
stablecoin_1-4 412.3 μs 418.1 μs +1.4%
stablecoin_1-5 2.758 ms 2.770 ms +0.4%
stablecoin_1-6 463.0 μs 466.7 μs +0.8%
stablecoin_2-1 2.266 ms 2.273 ms +0.3%
stablecoin_2-2 402.8 μs 406.0 μs +0.8%
stablecoin_2-3 2.409 ms 2.413 ms +0.2%
stablecoin_2-4 414.1 μs 417.4 μs +0.8%
token-account-1 489.4 μs 496.0 μs +1.3%
token-account-2 606.2 μs 613.7 μs +1.2%
uniswap-1 701.1 μs 705.7 μs +0.7%
uniswap-2 522.6 μs 527.0 μs +0.8%
uniswap-3 2.907 ms 2.902 ms -0.2%
uniswap-4 562.5 μs 564.0 μs +0.3%
uniswap-5 2.196 ms 2.208 ms +0.5%
uniswap-6 550.0 μs 558.3 μs +1.5%
vesting-1 776.5 μs 778.5 μs +0.3%
58d77d2 937117e Change
TOTAL 87.05 ms 87.27 ms +0.3%

@kwxm
Copy link
Contributor Author

kwxm commented Jul 24, 2025

/benchmark validation-decode

2 similar comments
@kwxm
Copy link
Contributor Author

kwxm commented Jul 24, 2025

/benchmark validation-decode

@kwxm
Copy link
Contributor Author

kwxm commented Jul 24, 2025

/benchmark validation-decode

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Click here to check the status of your benchmark.

, ((PlutusV3, changPV), Set.fromList (batch1 ++ batch2 ++ batch3 ++ batch4))
, ((PlutusV3, plominPV), Set.fromList batch5)
, ((PlutusV3, pv11PV), Set.fromList batch6)
]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's fine, but I kinda liked previous version more, which you can make efficient if you follow this.

Copy link
Contributor Author

@kwxm kwxm Jul 28, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I had to lift the separate batches out to the top level so that I could export them for use in the tests. I'll come back and try to improve the efficiency in a separate PR: I merged the less efficient version first so that I could experiment separately.

Oh wait, do you mean the version with the funciton rather than the map? It was originally a map but I switched to a function and that seems to have made it less efficient, so I was trying to confirm that and it seesm to be true. I'm experimenting with other ways to improve efficency in other branches.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I mean you can keep it a function and have it efficient too.

@kwxm kwxm temporarily deployed to github-pages July 25, 2025 03:12 — with GitHub Actions Inactive
@kwxm
Copy link
Contributor Author

kwxm commented Jul 25, 2025

/benchmark validation-decode

@kwxm
Copy link
Contributor Author

kwxm commented Jul 25, 2025

/benchmark validation-decode

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'validation-decode' on '0f4676fc39' (base) and '403fb8fe5c' (PR)

Results table
Script 0f4676f 403fb8f Change
auction_1-1 194.3 μs 191.3 μs -1.5%
auction_1-2 535.9 μs 531.1 μs -0.9%
auction_1-3 545.2 μs 529.1 μs -3.0%
auction_1-4 193.9 μs 191.7 μs -1.1%
auction_2-1 194.9 μs 191.5 μs -1.7%
auction_2-2 548.0 μs 530.2 μs -3.2%
auction_2-3 547.0 μs 529.1 μs -3.3%
auction_2-4 533.6 μs 528.1 μs -1.0%
auction_2-5 194.2 μs 190.7 μs -1.8%
coop-1 112.6 μs 109.5 μs -2.8%
coop-2 246.6 μs 244.7 μs -0.8%
coop-3 248.1 μs 244.6 μs -1.4%
coop-4 293.5 μs 290.8 μs -0.9%
coop-5 291.9 μs 293.0 μs +0.4%
coop-6 130.1 μs 127.8 μs -1.8%
coop-7 130.7 μs 127.5 μs -2.4%
crowdfunding-success-1 235.3 μs 233.2 μs -0.9%
crowdfunding-success-2 234.7 μs 234.3 μs -0.2%
crowdfunding-success-3 234.8 μs 234.1 μs -0.3%
currency-1 234.7 μs 229.3 μs -2.3%
escrow-redeem_1-1 310.7 μs 309.4 μs -0.4%
escrow-redeem_1-2 312.1 μs 308.4 μs -1.2%
escrow-redeem_2-1 311.6 μs 309.7 μs -0.6%
escrow-redeem_2-2 312.0 μs 309.0 μs -1.0%
escrow-redeem_2-3 311.2 μs 309.0 μs -0.7%
escrow-refund-1 312.7 μs 310.2 μs -0.8%
future-increase-margin-1 240.4 μs 230.0 μs -4.3%
future-increase-margin-2 317.1 μs 315.0 μs -0.7%
future-increase-margin-3 319.0 μs 314.6 μs -1.4%
future-increase-margin-4 668.9 μs 664.2 μs -0.7%
future-increase-margin-5 669.7 μs 665.5 μs -0.6%
future-pay-out-1 239.8 μs 230.1 μs -4.0%
future-pay-out-2 318.1 μs 314.7 μs -1.1%
future-pay-out-3 317.0 μs 315.1 μs -0.6%
future-pay-out-4 668.8 μs 667.6 μs -0.2%
future-settle-early-1 234.3 μs 230.6 μs -1.6%
future-settle-early-2 316.2 μs 314.5 μs -0.5%
future-settle-early-3 317.2 μs 313.1 μs -1.3%
future-settle-early-4 669.9 μs 665.4 μs -0.7%
game-sm-success_1-1 515.4 μs 508.9 μs -1.3%
game-sm-success_1-2 165.9 μs 163.5 μs -1.4%
game-sm-success_1-3 519.3 μs 509.9 μs -1.8%
game-sm-success_1-4 165.7 μs 164.3 μs -0.8%
game-sm-success_2-1 519.5 μs 510.7 μs -1.7%
game-sm-success_2-2 165.7 μs 163.9 μs -1.1%
game-sm-success_2-3 530.1 μs 510.4 μs -3.7%
game-sm-success_2-4 165.7 μs 163.9 μs -1.1%
game-sm-success_2-5 516.6 μs 513.2 μs -0.7%
game-sm-success_2-6 165.3 μs 163.4 μs -1.1%
multisig-sm-1 572.6 μs 568.7 μs -0.7%
multisig-sm-2 573.0 μs 568.1 μs -0.9%
multisig-sm-3 588.3 μs 566.4 μs -3.7%
multisig-sm-4 572.2 μs 570.7 μs -0.3%
multisig-sm-5 573.8 μs 567.0 μs -1.2%
multisig-sm-6 573.0 μs 571.1 μs -0.3%
multisig-sm-7 587.1 μs 570.4 μs -2.8%
multisig-sm-8 586.0 μs 568.6 μs -3.0%
multisig-sm-9 575.6 μs 569.1 μs -1.1%
multisig-sm-10 571.2 μs 567.3 μs -0.7%
ping-pong-1 485.2 μs 483.4 μs -0.4%
ping-pong-2 485.3 μs 485.0 μs -0.1%
ping-pong_2-1 491.1 μs 484.8 μs -1.3%
prism-1 162.1 μs 160.3 μs -1.1%
prism-2 518.3 μs 505.1 μs -2.5%
prism-3 234.2 μs 233.2 μs -0.4%
pubkey-1 166.0 μs 164.2 μs -1.1%
stablecoin_1-1 853.3 μs 852.0 μs -0.2%
stablecoin_1-2 165.0 μs 163.4 μs -1.0%
stablecoin_1-3 854.2 μs 853.6 μs -0.1%
stablecoin_1-4 165.9 μs 164.7 μs -0.7%
stablecoin_1-5 855.2 μs 855.3 μs +0.0%
stablecoin_1-6 165.3 μs 164.2 μs -0.7%
stablecoin_2-1 854.5 μs 852.9 μs -0.2%
stablecoin_2-2 165.1 μs 164.3 μs -0.5%
stablecoin_2-3 873.8 μs 850.4 μs -2.7%
stablecoin_2-4 165.6 μs 163.7 μs -1.1%
token-account-1 232.8 μs 228.5 μs -1.8%
token-account-2 213.3 μs 211.4 μs -0.9%
uniswap-1 236.7 μs 233.4 μs -1.4%
uniswap-2 232.4 μs 228.6 μs -1.6%
uniswap-3 729.0 μs 716.0 μs -1.8%
uniswap-4 178.2 μs 176.7 μs -0.8%
uniswap-5 722.1 μs 716.6 μs -0.8%
uniswap-6 177.9 μs 175.7 μs -1.2%
vesting-1 318.4 μs 315.0 μs -1.1%
0f4676f 403fb8f Change
TOTAL 32.95 ms 32.54 ms -1.2%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'validation-decode' on '0f4676fc39' (base) and '403fb8fe5c' (PR)

Results table
Script 0f4676f 403fb8f Change
auction_1-1 195.7 μs 191.2 μs -2.3%
auction_1-2 534.4 μs 529.0 μs -1.0%
auction_1-3 536.4 μs 527.7 μs -1.6%
auction_1-4 195.1 μs 192.0 μs -1.6%
auction_2-1 194.7 μs 192.5 μs -1.1%
auction_2-2 534.5 μs 532.2 μs -0.4%
auction_2-3 533.6 μs 528.9 μs -0.9%
auction_2-4 534.9 μs 531.9 μs -0.6%
auction_2-5 194.6 μs 191.7 μs -1.5%
coop-1 112.8 μs 110.3 μs -2.2%
coop-2 247.9 μs 246.2 μs -0.7%
coop-3 248.7 μs 246.6 μs -0.8%
coop-4 295.1 μs 290.5 μs -1.6%
coop-5 294.6 μs 288.4 μs -2.1%
coop-6 131.2 μs 127.3 μs -3.0%
coop-7 131.1 μs 127.8 μs -2.5%
crowdfunding-success-1 237.2 μs 233.7 μs -1.5%
crowdfunding-success-2 236.5 μs 233.0 μs -1.5%
crowdfunding-success-3 237.0 μs 234.2 μs -1.2%
currency-1 240.8 μs 230.9 μs -4.1%
escrow-redeem_1-1 313.3 μs 309.1 μs -1.3%
escrow-redeem_1-2 313.8 μs 309.8 μs -1.3%
escrow-redeem_2-1 312.9 μs 309.4 μs -1.1%
escrow-redeem_2-2 313.6 μs 308.9 μs -1.5%
escrow-redeem_2-3 314.1 μs 309.1 μs -1.6%
escrow-refund-1 313.7 μs 309.9 μs -1.2%
future-increase-margin-1 241.1 μs 230.9 μs -4.2%
future-increase-margin-2 320.0 μs 314.9 μs -1.6%
future-increase-margin-3 318.5 μs 314.8 μs -1.2%
future-increase-margin-4 685.1 μs 663.5 μs -3.2%
future-increase-margin-5 673.0 μs 665.7 μs -1.1%
future-pay-out-1 240.5 μs 230.5 μs -4.2%
future-pay-out-2 320.1 μs 315.2 μs -1.5%
future-pay-out-3 318.7 μs 315.3 μs -1.1%
future-pay-out-4 669.7 μs 664.6 μs -0.8%
future-settle-early-1 234.2 μs 231.3 μs -1.2%
future-settle-early-2 318.6 μs 314.8 μs -1.2%
future-settle-early-3 318.6 μs 315.0 μs -1.1%
future-settle-early-4 685.5 μs 665.7 μs -2.9%
game-sm-success_1-1 532.4 μs 513.0 μs -3.6%
game-sm-success_1-2 165.8 μs 163.9 μs -1.1%
game-sm-success_1-3 529.7 μs 511.2 μs -3.5%
game-sm-success_1-4 166.3 μs 164.0 μs -1.4%
game-sm-success_2-1 518.9 μs 511.4 μs -1.4%
game-sm-success_2-2 166.1 μs 163.4 μs -1.6%
game-sm-success_2-3 519.5 μs 513.9 μs -1.1%
game-sm-success_2-4 165.8 μs 164.3 μs -0.9%
game-sm-success_2-5 520.8 μs 512.4 μs -1.6%
game-sm-success_2-6 166.2 μs 164.2 μs -1.2%
multisig-sm-1 576.6 μs 568.2 μs -1.5%
multisig-sm-2 578.2 μs 571.1 μs -1.2%
multisig-sm-3 574.6 μs 571.2 μs -0.6%
multisig-sm-4 591.2 μs 569.6 μs -3.7%
multisig-sm-5 590.3 μs 567.0 μs -3.9%
multisig-sm-6 590.3 μs 566.3 μs -4.1%
multisig-sm-7 574.8 μs 566.4 μs -1.5%
multisig-sm-8 575.8 μs 568.4 μs -1.3%
multisig-sm-9 591.6 μs 569.5 μs -3.7%
multisig-sm-10 584.4 μs 568.5 μs -2.7%
ping-pong-1 496.8 μs 485.3 μs -2.3%
ping-pong-2 489.3 μs 484.7 μs -0.9%
ping-pong_2-1 486.8 μs 482.6 μs -0.9%
prism-1 162.3 μs 159.1 μs -2.0%
prism-2 526.3 μs 505.9 μs -3.9%
prism-3 240.2 μs 230.8 μs -3.9%
pubkey-1 166.6 μs 163.3 μs -2.0%
stablecoin_1-1 859.6 μs 851.2 μs -1.0%
stablecoin_1-2 165.3 μs 163.7 μs -1.0%
stablecoin_1-3 855.5 μs 849.2 μs -0.7%
stablecoin_1-4 165.3 μs 164.0 μs -0.8%
stablecoin_1-5 875.4 μs 847.6 μs -3.2%
stablecoin_1-6 165.6 μs 163.4 μs -1.3%
stablecoin_2-1 858.5 μs 853.4 μs -0.6%
stablecoin_2-2 165.5 μs 164.2 μs -0.8%
stablecoin_2-3 875.1 μs 850.0 μs -2.9%
stablecoin_2-4 165.5 μs 163.8 μs -1.0%
token-account-1 234.2 μs 230.2 μs -1.7%
token-account-2 214.2 μs 212.6 μs -0.7%
uniswap-1 242.3 μs 232.4 μs -4.1%
uniswap-2 233.7 μs 229.1 μs -2.0%
uniswap-3 733.5 μs 715.1 μs -2.5%
uniswap-4 179.0 μs 177.2 μs -1.0%
uniswap-5 722.0 μs 715.7 μs -0.9%
uniswap-6 178.6 μs 175.7 μs -1.6%
vesting-1 319.1 μs 314.0 μs -1.6%
0f4676f 403fb8f Change
TOTAL 33.15 ms 32.54 ms -1.8%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Do not merge EXPERIMENT Experiments that we probably don't want to merge No Changelog Required Add this to skip the Changelog Check Plutus Ledger API
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants