Skip to content

UPLC optimization pass: hoist polymorphic builtins#7779

Merged
zliu41 merged 3 commits into
masterfrom
zliu41/polybuiltin
May 12, 2026
Merged

UPLC optimization pass: hoist polymorphic builtins#7779
zliu41 merged 3 commits into
masterfrom
zliu41/polybuiltin

Conversation

@zliu41
Copy link
Copy Markdown
Member

@zliu41 zliu41 commented May 12, 2026

Before: ...force (force fstPair)...

After: (\fstPairForced -> ...fstPairForced...) (force (force fstPair))

@zliu41 zliu41 marked this pull request as draft May 12, 2026 16:49
@zliu41 zliu41 temporarily deployed to github-pages May 12, 2026 16:49 — with GitHub Actions Inactive
@zliu41 zliu41 force-pushed the zliu41/polybuiltin branch from 11007c5 to ad3e20b Compare May 12, 2026 17:44
@zliu41 zliu41 temporarily deployed to github-pages May 12, 2026 17:44 — with GitHub Actions Inactive
@IntersectMBO IntersectMBO deleted a comment from github-actions Bot May 12, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 12, 2026

PR Preview Action v1.6.3

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

Built to branch gh-pages at 2026-05-12 20:36 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

@zliu41 zliu41 force-pushed the zliu41/polybuiltin branch from ad3e20b to 8e60135 Compare May 12, 2026 18:21
@zliu41 zliu41 temporarily deployed to github-pages May 12, 2026 18:21 — with GitHub Actions Inactive
@zliu41 zliu41 marked this pull request as ready for review May 12, 2026 18:49
@zliu41 zliu41 requested a review from a team May 12, 2026 18:49
Copy link
Copy Markdown
Collaborator

@SeungheonOh SeungheonOh left a comment

Choose a reason for hiding this comment

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

adjusting optimization step could yield better result. Currently, BuiltinPoly runs at the very end, so hoisted builtin bindings won't get turned into more optimal Case/Constr. Also, inliner won't run on hoisted builtins that were used only once, which is the reason why there are some performance regressions.

This is how it runs

  simplifyNTimes (_ooMaxSimplifierIterations opts)
    >=> runStage CseStage
    >=> runStage ApplyToCaseStage
    >=> runStage PolyBuiltinStage

would be better to do

  runStage PolyBuiltinStage
    >=> simplifyNTimes (_ooMaxSimplifierIterations opts)
    >=> runStage CseStage
    >=> runStage ApplyToCaseStage

@@ -1 +1 @@
(program 1.1.0 (\xs -> force mkCons 0 xs))
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Hoisting builtin that was used once(or even twice) is worse for performance. I don't think it would be too difficult to check how many times it was used.

Also, this might not even need to be manually handled if we run inline pass after builtin poly at least for single-use cases.

where
(n, t') = peelForces t

candidates :: HashMap fun Int
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

I don't think it's useful to keep track of number of forces applied here since we already know that from builtin itself and we are not hoisting any partially instantiated builtins.

However, I think the Int here can be used to track occurrences so that only builtins that were used more than twice gets hoisted. This way we don't have to rely on inliner to do this.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

This Int just keeps track of how many forces a builtin need, so that applyForces applies the right number of forces. We can call builtinArity in applyForces again, but that's more costly.

@SeungheonOh
Copy link
Copy Markdown
Collaborator

I was wrong, we don't want to inline soley based on occurrence count, since it could be inlined into places that will be run multiple times. This would need more complicated fix-point detection to prevent inlining accross fixpoint combinator which we don't have now.

Copy link
Copy Markdown
Member Author

@zliu41 zliu41 left a comment

Choose a reason for hiding this comment

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

The idea is to hoist forced builtins blindly, like what Plutarch does.

It is run at the end of the pipeline to avoid the inliner inlining let forcedFstPair = force (force fstPair) in List.any (\x -> ...forcedFstPair...) xs.

where
(n, t') = peelForces t

candidates :: HashMap fun Int
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

This Int just keeps track of how many forces a builtin need, so that applyForces applies the right number of forces. We can call builtinArity in applyForces again, but that's more costly.

@zliu41 zliu41 temporarily deployed to github-pages May 12, 2026 19:57 — with GitHub Actions Inactive
@IntersectMBO IntersectMBO deleted a comment from github-actions Bot May 12, 2026
@zliu41 zliu41 temporarily deployed to github-pages May 12, 2026 20:35 — with GitHub Actions Inactive
@github-actions
Copy link
Copy Markdown
Contributor

Execution Budget Golden Diff

59541d1 (master) vs e6ffc1a

output

plutus-benchmark/bitwise/test/9.6/8

Metric Old New Δ%
CPU 673_257_890_876 670_459_986_876 -0.42%
Memory 2_318_925_523 2_301_438_623 -0.75%
Flat Size 397 399 +0.50%

plutus-benchmark/bitwise/test/9.6/Ed25519.golden.eval

Metric Old New Δ%
CPU 34_779_245_253 34_779_261_253 +0.00%
Memory 18_410_360 18_410_460 +0.00%
Flat Size 5_170 5_172 +0.04%

plutus-benchmark/cardano-loans/test/9.6/main.golden.eval

Metric Old New Δ%
CPU 102_310_646 101_126_646 -1.16%
Memory 567_450 560_050 -1.30%
Flat Size 8_543 8_535 -0.09%

plutus-benchmark/coop/test/9.6/authMpBurning.golden.eval

Metric Old New Δ%
CPU 159_973_352 154_933_352 -3.15%
Memory 795_166 763_666 -3.96%
Flat Size 5_365 5_344 -0.39%

plutus-benchmark/coop/test/9.6/authMpMinting.golden.eval

Metric Old New Δ%
CPU 368_547_014 357_859_014 -2.90%
Memory 1_841_856 1_775_056 -3.63%
Flat Size 6_762 6_741 -0.31%

plutus-benchmark/coop/test/9.6/certMpBurning.golden.eval

Metric Old New Δ%
CPU 1_833_257_359 1_825_154_094 -0.44%
Memory 10_701_518 10_650_918 -0.47%
Flat Size 8_023 7_990 -0.41%

plutus-benchmark/coop/test/9.6/certMpMinting.golden.eval

Metric Old New Δ%
CPU 398_262_706 387_254_706 -2.76%
Memory 2_013_656 1_944_856 -3.42%
Flat Size 8_546 8_513 -0.39%

plutus-benchmark/coop/test/9.6/fsMpBurning.golden.eval

Metric Old New Δ%
CPU 218_127_256 213_215_256 -2.25%
Memory 1_137_975 1_107_275 -2.70%
Flat Size 7_390 7_350 -0.54%

plutus-benchmark/coop/test/9.6/fsMpMinting.golden.eval

Metric Old New Δ%
CPU 558_289_462 547_921_462 -1.86%
Memory 2_985_467 2_920_667 -2.17%
Flat Size 9_208 9_168 -0.43%

plutus-benchmark/coop/test/9.6/mustBurnOwnSingleton.golden.eval

Metric Old New Δ%
CPU 113_258_490 110_170_490 -2.73%
Memory 574_505 555_205 -3.36%
Flat Size 3_805 3_785 -0.53%

plutus-benchmark/linear-vesting/test/9.6/main.golden.eval

Metric Old New Δ%
CPU 11_039_941 10_623_941 -3.77%
Memory 45_828 43_228 -5.67%
Flat Size 2_193 2_161 -1.46%

plutus-benchmark/lists/test/Lookup/9.6/match-builtin-list-10.golden.eval

Metric Old New Δ%
CPU 65_033_610 65_097_610 +0.10%
Memory 301_330 301_730 +0.13%
Flat Size 174 176 +1.15%

plutus-benchmark/lists/test/Lookup/9.6/match-builtin-list-100.golden.eval

Metric Old New Δ%
CPU 5_628_028_200 5_628_092_200 +0.00%
Memory 25_513_300 25_513_700 +0.00%
Flat Size 757 759 +0.26%

plutus-benchmark/lists/test/Lookup/9.6/match-builtin-list-5.golden.eval

Metric Old New Δ%
CPU 18_910_330 18_974_330 +0.34%
Memory 89_590 89_990 +0.45%
Flat Size 151 154 +1.99%

plutus-benchmark/lists/test/Lookup/9.6/match-builtin-list-50.golden.eval

Metric Old New Δ%
CPU 1_430_393_650 1_430_457_650 +0.00%
Memory 6_500_650 6_501_050 +0.01%
Flat Size 373 375 +0.54%

plutus-benchmark/lists/test/Lookup/9.6/match-scott-list-10.golden.eval

Metric Old New Δ%
CPU 71_059_410 71_123_410 +0.09%
Memory 333_350 333_750 +0.12%
Flat Size 312 314 +0.64%

plutus-benchmark/lists/test/Lookup/9.6/match-scott-list-100.golden.eval

Metric Old New Δ%
CPU 5_688_286_200 5_688_350_200 +0.00%
Memory 25_833_500 25_833_900 +0.00%
Flat Size 1_974 1_976 +0.10%

plutus-benchmark/lists/test/Lookup/9.6/match-scott-list-5.golden.eval

Metric Old New Δ%
CPU 21_923_230 21_987_230 +0.29%
Memory 105_600 106_000 +0.38%
Flat Size 228 231 +1.32%

plutus-benchmark/lists/test/Lookup/9.6/match-scott-list-50.golden.eval

Metric Old New Δ%
CPU 1_460_522_650 1_460_586_650 +0.00%
Memory 6_660_750 6_661_150 +0.01%
Flat Size 990 992 +0.20%

plutus-benchmark/lists/test/Sum/9.6/left-fold-data.golden.eval

Metric Old New Δ%
CPU 155_828_496 152_740_496 -1.98%
Memory 718_265 698_965 -2.69%
Flat Size 704 709 +0.71%

plutus-benchmark/lists/test/Sum/9.6/right-fold-data.golden.eval

Metric Old New Δ%
CPU 160_628_496 157_540_496 -1.92%
Memory 748_265 728_965 -2.58%
Flat Size 706 711 +0.71%

plutus-benchmark/nofib/test/9.6/clausify-F5.golden.eval

Metric Old New Δ%
CPU 42_414_202_450 42_032_975_890 -0.90%
Memory 257_565_190 255_069_190 -0.97%
Flat Size 1_510 1_503 -0.46%

plutus-benchmark/nofib/test/9.6/knights10-4x4.golden.eval

Metric Old New Δ%
CPU 1_001_765_330 1_000_973_445 -0.08%
Flat Size 1_701 1_693 -0.47%

plutus-benchmark/nofib/test/9.6/queens4-bt.golden.eval

Metric Old New Δ%
CPU 3_349_357_578 3_349_428_843 +0.00%
Memory 18_617_969 18_618_369 +0.00%
Flat Size 1_782 1_784 +0.11%

plutus-benchmark/nofib/test/9.6/queens5-fc.golden.eval

Metric Old New Δ%
CPU 117_187_285_782 117_202_950_643 +0.01%
Memory 682_363_455 682_363_855 +0.00%
Flat Size 1_782 1_784 +0.11%

plutus-benchmark/script-contexts/test/V1/9.6/checkScriptContext1-20.golden.eval

Metric Old New Δ%
CPU 111_475_082 108_179_082 -2.96%
Memory 550_394 529_794 -3.74%
Flat Size 1_467 1_449 -1.23%

plutus-benchmark/script-contexts/test/V1/9.6/checkScriptContext1-4.golden.eval

Metric Old New Δ%
CPU 32_459_834 31_467_834 -3.06%
Memory 156_122 149_922 -3.97%
Flat Size 1_081 1_063 -1.67%

plutus-benchmark/script-contexts/test/V1/9.6/checkScriptContext2-20.golden.eval

Metric Old New Δ%
CPU 104_194_248 100_850_248 -3.21%
Memory 518_652 497_752 -4.03%
Flat Size 1_393 1_371 -1.58%

plutus-benchmark/script-contexts/test/V1/9.6/checkScriptContext2-4.golden.eval

Metric Old New Δ%
CPU 30_382_328 29_342_328 -3.42%
Memory 146_812 140_312 -4.43%
Flat Size 1_007 985 -2.18%

plutus-benchmark/script-contexts/test/V1/9.6/checkScriptContextEqualityData-20.golden.eval

Metric Old New Δ%
CPU 34_586_709 34_650_709 +0.19%
Memory 30_101 30_501 +1.33%
Flat Size 1_160 1_163 +0.26%

plutus-benchmark/script-contexts/test/V1/Data/9.6/checkScriptContext1-20.golden.eval

Metric Old New Δ%
CPU 7_828_006 7_956_006 +1.64%
Memory 33_434 34_234 +2.39%
Flat Size 642 650 +1.25%

plutus-benchmark/script-contexts/test/V1/Data/9.6/checkScriptContext1-4.golden.eval

Metric Old New Δ%
CPU 2_624_678 2_752_678 +4.88%
Memory 11_002 11_802 +7.27%
Flat Size 255 264 +3.53%

plutus-benchmark/script-contexts/test/V1/Data/9.6/checkScriptContextEqualityData-20.golden.eval

Metric Old New Δ%
CPU 29_994_709 30_058_709 +0.21%
Memory 1_401 1_801 +28.55%
Flat Size 1_153 1_156 +0.26%

plutus-benchmark/script-contexts/test/V2/9.6/checkScriptContext1-20.golden.eval

Metric Old New Δ%
CPU 123_672_664 119_672_664 -3.23%
Memory 602_706 577_706 -4.15%
Flat Size 1_545 1_526 -1.23%

plutus-benchmark/script-contexts/test/V2/9.6/checkScriptContext1-4.golden.eval

Metric Old New Δ%
CPU 36_251_000 35_067_000 -3.27%
Memory 173_298 165_898 -4.27%
Flat Size 1_111 1_092 -1.71%

plutus-benchmark/script-contexts/test/V2/9.6/checkScriptContext2-20.golden.eval

Metric Old New Δ%
CPU 116_359_830 112_311_830 -3.48%
Memory 570_764 545_464 -4.43%
Flat Size 1_470 1_446 -1.63%

plutus-benchmark/script-contexts/test/V2/9.6/checkScriptContext2-4.golden.eval

Metric Old New Δ%
CPU 34_141_494 32_909_494 -3.61%
Memory 163_788 156_088 -4.70%
Flat Size 1_036 1_012 -2.32%

plutus-benchmark/script-contexts/test/V2/9.6/checkScriptContextEqualityData-20.golden.eval

Metric Old New Δ%
CPU 37_339_261 37_403_261 +0.17%
Memory 32_301 32_701 +1.24%
Flat Size 1_265 1_268 +0.24%

plutus-benchmark/script-contexts/test/V2/9.6/dataFwdStakeTrick.golden.eval

Metric Old New Δ%
Flat Size 1_182 1_187 +0.42%

plutus-benchmark/script-contexts/test/V2/9.6/dataFwdStakeTrickManual.golden.eval

Metric Old New Δ%
Flat Size 1_184 1_189 +0.42%

plutus-benchmark/script-contexts/test/V2/9.6/sopFwdStakeTrick.golden.eval

Metric Old New Δ%
CPU 145_236_860 140_532_860 -3.24%
Memory 719_958 690_558 -4.08%
Flat Size 2_189 2_168 -0.96%

plutus-benchmark/script-contexts/test/V2/Data/9.6/checkScriptContext1-20.golden.eval

Metric Old New Δ%
CPU 7_957_669 8_069_669 +1.41%
Memory 33_766 34_466 +2.07%
Flat Size 706 714 +1.13%

plutus-benchmark/script-contexts/test/V2/Data/9.6/checkScriptContext1-4.golden.eval

Metric Old New Δ%
CPU 2_754_341 2_866_341 +4.07%
Memory 11_334 12_034 +6.18%
Flat Size 272 280 +2.94%

plutus-benchmark/script-contexts/test/V2/Data/9.6/checkScriptContextEqualityData-20.golden.eval

Metric Old New Δ%
CPU 32_395_261 32_459_261 +0.20%
Memory 1_401 1_801 +28.55%
Flat Size 1_277 1_280 +0.23%

plutus-benchmark/script-contexts/test/V3/9.6/checkScriptContext1-20.golden.eval

Metric Old New Δ%
CPU 126_006_507 121_846_507 -3.30%
Memory 612_122 586_122 -4.25%
Flat Size 2_372 2_317 -2.32%

plutus-benchmark/script-contexts/test/V3/9.6/checkScriptContext1-4.golden.eval

Metric Old New Δ%
CPU 39_352_843 38_008_843 -3.42%
Memory 187_514 179_114 -4.48%
Flat Size 1_938 1_883 -2.84%

plutus-benchmark/script-contexts/test/V3/9.6/checkScriptContext2-20.golden.eval

Metric Old New Δ%
CPU 118_613_673 114_453_673 -3.51%
Memory 579_680 553_680 -4.49%
Flat Size 2_294 2_239 -2.40%

plutus-benchmark/script-contexts/test/V3/9.6/checkScriptContext2-4.golden.eval

Metric Old New Δ%
CPU 37_163_337 35_819_337 -3.62%
Memory 177_504 169_104 -4.73%
Flat Size 1_860 1_805 -2.96%

plutus-benchmark/script-contexts/test/V3/9.6/checkScriptContextEqualityData-20.golden.eval

Metric Old New Δ%
CPU 37_926_283 37_990_283 +0.17%
Memory 32_901 33_301 +1.22%
Flat Size 1_287 1_290 +0.23%

plutus-benchmark/script-contexts/test/V3/Data/9.6/checkScriptContext1-20.golden.eval

Metric Old New Δ%
CPU 7_957_669 8_069_669 +1.41%
Memory 33_766 34_466 +2.07%
Flat Size 712 720 +1.12%

plutus-benchmark/script-contexts/test/V3/Data/9.6/checkScriptContext1-4.golden.eval

Metric Old New Δ%
CPU 2_754_341 2_866_341 +4.07%
Memory 11_334 12_034 +6.18%
Flat Size 278 286 +2.88%

plutus-benchmark/script-contexts/test/V3/Data/9.6/checkScriptContextEqualityData-20.golden.eval

Metric Old New Δ%
CPU 32_886_283 32_950_283 +0.19%
Memory 1_401 1_801 +28.55%
Flat Size 1_289 1_292 +0.23%

plutus-benchmark/script-contexts/test/V3/Data/9.6/purposeIsWellFormed-4.golden.eval

Metric Old New Δ%
CPU 19_371_399 19_250_664 -0.62%
Memory 78_330 77_530 -1.02%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/geq1.golden.eval

Metric Old New Δ%
CPU 84_154_450 83_652_655 -0.60%
Memory 503_915 500_915 -0.60%
Flat Size 913 902 -1.20%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/geq2.golden.eval

Metric Old New Δ%
CPU 90_567_890 90_032_642 -0.59%
Memory 542_821 539_621 -0.59%
Flat Size 1_007 996 -1.09%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/geq3.golden.eval

Metric Old New Δ%
CPU 92_858_340 92_155_827 -0.76%
Memory 555_726 551_526 -0.76%
Flat Size 1_008 997 -1.09%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/geq4.golden.eval

Metric Old New Δ%
CPU 81_558_620 81_324_449 -0.29%
Memory 489_410 488_010 -0.29%
Flat Size 927 916 -1.19%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/geq5.golden.eval

Metric Old New Δ%
CPU 86_670_230 86_134_982 -0.62%
Memory 518_819 515_619 -0.62%
Flat Size 927 916 -1.19%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/gt1.golden.eval

Metric Old New Δ%
CPU 104_140_045 103_638_250 -0.48%
Memory 620_350 617_350 -0.48%
Flat Size 1_202 1_191 -0.92%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/gt2.golden.eval

Metric Old New Δ%
CPU 90_743_890 90_208_642 -0.59%
Memory 543_921 540_721 -0.59%
Flat Size 1_296 1_285 -0.85%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/gt3.golden.eval

Metric Old New Δ%
CPU 113_408_268 112_705_755 -0.62%
Memory 675_362 671_162 -0.62%
Flat Size 1_297 1_286 -0.85%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/gt4.golden.eval

Metric Old New Δ%
CPU 81_734_620 81_500_449 -0.29%
Memory 490_510 489_110 -0.29%
Flat Size 1_216 1_205 -0.90%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.12/gt5.golden.eval

Metric Old New Δ%
CPU 96_720_031 96_184_783 -0.55%
Memory 577_735 574_535 -0.55%
Flat Size 1_216 1_205 -0.90%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/geq1.golden.eval

Metric Old New Δ%
CPU 84_154_450 83_652_655 -0.60%
Memory 503_915 500_915 -0.60%
Flat Size 913 902 -1.20%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/geq2.golden.eval

Metric Old New Δ%
CPU 90_567_890 90_032_642 -0.59%
Memory 542_821 539_621 -0.59%
Flat Size 1_007 996 -1.09%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/geq3.golden.eval

Metric Old New Δ%
CPU 92_858_340 92_155_827 -0.76%
Memory 555_726 551_526 -0.76%
Flat Size 1_008 997 -1.09%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/geq4.golden.eval

Metric Old New Δ%
CPU 81_558_620 81_324_449 -0.29%
Memory 489_410 488_010 -0.29%
Flat Size 927 916 -1.19%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/geq5.golden.eval

Metric Old New Δ%
CPU 86_670_230 86_134_982 -0.62%
Memory 518_819 515_619 -0.62%
Flat Size 927 916 -1.19%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/gt1.golden.eval

Metric Old New Δ%
CPU 104_140_045 103_638_250 -0.48%
Memory 620_350 617_350 -0.48%
Flat Size 1_202 1_191 -0.92%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/gt2.golden.eval

Metric Old New Δ%
CPU 90_743_890 90_208_642 -0.59%
Memory 543_921 540_721 -0.59%
Flat Size 1_296 1_285 -0.85%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/gt3.golden.eval

Metric Old New Δ%
CPU 113_408_268 112_705_755 -0.62%
Memory 675_362 671_162 -0.62%
Flat Size 1_297 1_286 -0.85%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/gt4.golden.eval

Metric Old New Δ%
CPU 81_734_620 81_500_449 -0.29%
Memory 490_510 489_110 -0.29%
Flat Size 1_216 1_205 -0.90%

plutus-tx-plugin/test-ledger-api/Spec/Budget/9.6/gt5.golden.eval

Metric Old New Δ%
CPU 96_720_031 96_184_783 -0.55%
Memory 577_735 574_535 -0.55%
Flat Size 1_216 1_205 -0.90%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/geq1.golden.eval

Metric Old New Δ%
CPU 337_547_895 333_462_100 -1.21%
Memory 988_745 963_345 -2.57%
Flat Size 949 942 -0.74%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/geq2.golden.eval

Metric Old New Δ%
CPU 355_097_594 350_706_346 -1.24%
Memory 1_055_015 1_027_715 -2.59%
Flat Size 1_000 993 -0.70%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/geq3.golden.eval

Metric Old New Δ%
CPU 368_720_887 363_986_374 -1.28%
Memory 1_100_329 1_070_929 -2.67%
Flat Size 1_000 993 -0.70%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/geq4.golden.eval

Metric Old New Δ%
CPU 331_212_553 327_778_382 -1.04%
Memory 946_336 924_936 -2.26%
Flat Size 956 949 -0.73%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/geq5.golden.eval

Metric Old New Δ%
CPU 349_612_383 345_381_135 -1.21%
Memory 1_021_500 995_200 -2.57%
Flat Size 956 949 -0.73%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/gt1.golden.eval

Metric Old New Δ%
CPU 388_148_300 384_062_505 -1.05%
Memory 1_166_660 1_141_260 -2.18%
Flat Size 1_324 1_316 -0.60%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/gt2.golden.eval

Metric Old New Δ%
CPU 355_465_594 351_074_346 -1.24%
Memory 1_057_315 1_030_015 -2.58%
Flat Size 1_375 1_367 -0.58%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/gt3.golden.eval

Metric Old New Δ%
CPU 420_042_992 415_308_479 -1.13%
Memory 1_282_209 1_252_809 -2.29%
Flat Size 1_375 1_367 -0.58%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/gt4.golden.eval

Metric Old New Δ%
CPU 331_580_553 328_146_382 -1.04%
Memory 948_636 927_236 -2.26%
Flat Size 1_331 1_323 -0.60%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/gt5.golden.eval

Metric Old New Δ%
CPU 373_819_011 369_587_763 -1.13%
Memory 1_110_324 1_084_024 -2.37%
Flat Size 1_331 1_323 -0.60%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/mintValueBurned.golden.eval

Metric Old New Δ%
CPU 21_540_429 21_364_429 -0.82%
Memory 111_210 110_110 -0.99%
Flat Size 278 283 +1.80%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.12/mintValueMinted.golden.eval

Metric Old New Δ%
CPU 17_191_587 17_102_835 -0.52%
Memory 92_608 91_908 -0.76%
Flat Size 267 272 +1.87%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/geq1.golden.eval

Metric Old New Δ%
CPU 337_547_895 333_462_100 -1.21%
Memory 988_745 963_345 -2.57%
Flat Size 949 942 -0.74%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/geq2.golden.eval

Metric Old New Δ%
CPU 355_097_594 350_706_346 -1.24%
Memory 1_055_015 1_027_715 -2.59%
Flat Size 1_000 993 -0.70%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/geq3.golden.eval

Metric Old New Δ%
CPU 368_720_887 363_986_374 -1.28%
Memory 1_100_329 1_070_929 -2.67%
Flat Size 1_000 993 -0.70%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/geq4.golden.eval

Metric Old New Δ%
CPU 331_212_553 327_778_382 -1.04%
Memory 946_336 924_936 -2.26%
Flat Size 956 949 -0.73%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/geq5.golden.eval

Metric Old New Δ%
CPU 349_612_383 345_381_135 -1.21%
Memory 1_021_500 995_200 -2.57%
Flat Size 956 949 -0.73%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/gt1.golden.eval

Metric Old New Δ%
CPU 388_148_300 384_062_505 -1.05%
Memory 1_166_660 1_141_260 -2.18%
Flat Size 1_324 1_316 -0.60%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/gt2.golden.eval

Metric Old New Δ%
CPU 355_465_594 351_074_346 -1.24%
Memory 1_057_315 1_030_015 -2.58%
Flat Size 1_375 1_367 -0.58%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/gt3.golden.eval

Metric Old New Δ%
CPU 420_042_992 415_308_479 -1.13%
Memory 1_282_209 1_252_809 -2.29%
Flat Size 1_375 1_367 -0.58%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/gt4.golden.eval

Metric Old New Δ%
CPU 331_580_553 328_146_382 -1.04%
Memory 948_636 927_236 -2.26%
Flat Size 1_331 1_323 -0.60%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/gt5.golden.eval

Metric Old New Δ%
CPU 373_819_011 369_587_763 -1.13%
Memory 1_110_324 1_084_024 -2.37%
Flat Size 1_331 1_323 -0.60%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/mintValueBurned.golden.eval

Metric Old New Δ%
CPU 21_540_429 21_364_429 -0.82%
Memory 111_210 110_110 -0.99%
Flat Size 278 283 +1.80%

plutus-tx-plugin/test-ledger-api/Spec/Data/Budget/9.6/mintValueMinted.golden.eval

Metric Old New Δ%
CPU 17_191_587 17_102_835 -0.52%
Memory 92_608 91_908 -0.76%
Flat Size 267 272 +1.87%

plutus-tx-plugin/test/AsData/Budget/9.12/destructSum-manual.golden.eval

Metric Old New Δ%
CPU 6_305_583 6_145_583 -2.54%
Memory 24_595 23_595 -4.07%
Flat Size 229 233 +1.75%

plutus-tx-plugin/test/AsData/Budget/9.12/destructSum.golden.eval

Metric Old New Δ%
CPU 5_359_771 5_231_771 -2.39%
Memory 20_628 19_828 -3.88%
Flat Size 180 185 +2.78%

plutus-tx-plugin/test/AsData/Budget/9.12/onlyUseFirstField-manual.golden.eval

Metric Old New Δ%
CPU 368_582 416_582 +13.02%
Memory 1_696 1_996 +17.69%
Flat Size 32 34 +6.25%

plutus-tx-plugin/test/AsData/Budget/9.12/onlyUseFirstField.golden.eval

Metric Old New Δ%
CPU 368_582 416_582 +13.02%
Memory 1_696 1_996 +17.69%
Flat Size 32 34 +6.25%

plutus-tx-plugin/test/AsData/Budget/9.12/patternMatching.golden.eval

Metric Old New Δ%
CPU 3_745_121 3_761_121 +0.43%
Memory 12_108 12_208 +0.83%
Flat Size 135 138 +2.22%

plutus-tx-plugin/test/AsData/Budget/9.12/recordFields.golden.eval

Metric Old New Δ%
CPU 8_984_580 8_664_580 -3.56%
Memory 33_160 31_160 -6.03%
Flat Size 169 172 +1.78%

plutus-tx-plugin/test/AsData/Budget/9.6/destructSum-manual.golden.eval

Metric Old New Δ%
CPU 6_305_583 6_145_583 -2.54%
Memory 24_595 23_595 -4.07%
Flat Size 229 233 +1.75%

plutus-tx-plugin/test/AsData/Budget/9.6/destructSum.golden.eval

Metric Old New Δ%
CPU 5_359_771 5_231_771 -2.39%
Memory 20_628 19_828 -3.88%
Flat Size 180 185 +2.78%

plutus-tx-plugin/test/AsData/Budget/9.6/onlyUseFirstField-manual.golden.eval

Metric Old New Δ%
CPU 368_582 416_582 +13.02%
Memory 1_696 1_996 +17.69%
Flat Size 32 34 +6.25%

plutus-tx-plugin/test/AsData/Budget/9.6/onlyUseFirstField.golden.eval

Metric Old New Δ%
CPU 368_582 416_582 +13.02%
Memory 1_696 1_996 +17.69%
Flat Size 32 34 +6.25%

plutus-tx-plugin/test/AsData/Budget/9.6/patternMatching.golden.eval

Metric Old New Δ%
CPU 3_745_121 3_761_121 +0.43%
Memory 12_108 12_208 +0.83%
Flat Size 135 138 +2.22%

plutus-tx-plugin/test/AsData/Budget/9.6/recordFields.golden.eval

Metric Old New Δ%
CPU 8_984_580 8_664_580 -3.56%
Memory 33_160 31_160 -6.03%
Flat Size 169 172 +1.78%

plutus-tx-plugin/test/Budget/9.12/allCheap.golden.eval

Metric Old New Δ%
CPU 683_937 685_390 +0.21%

plutus-tx-plugin/test/Budget/9.12/allExpensive.golden.eval

Metric Old New Δ%
CPU 3_510_470 3_525_000 +0.41%

plutus-tx-plugin/test/Budget/9.12/anyCheap.golden.eval

Metric Old New Δ%
CPU 683_937 685_390 +0.21%

plutus-tx-plugin/test/Budget/9.12/anyExpensive.golden.eval

Metric Old New Δ%
CPU 3_510_470 3_525_000 +0.41%

plutus-tx-plugin/test/Budget/9.12/findCheap.golden.eval

Metric Old New Δ%
CPU 699_937 701_390 +0.21%

plutus-tx-plugin/test/Budget/9.12/findExpensive.golden.eval

Metric Old New Δ%
CPU 3_510_470 3_525_000 +0.41%

plutus-tx-plugin/test/Budget/9.12/findIndexCheap.golden.eval

Metric Old New Δ%
CPU 731_937 733_390 +0.20%

plutus-tx-plugin/test/Budget/9.12/findIndexExpensive.golden.eval

Metric Old New Δ%
CPU 5_994_550 6_009_080 +0.24%

plutus-tx-plugin/test/Budget/9.12/gte0.golden.eval

Metric Old New Δ%
CPU 782_810_937 781_357_937 -0.19%

plutus-tx-plugin/test/Budget/9.12/listIndexing.golden.eval

Metric Old New Δ%
CPU 3_604_138 3_668_138 +1.78%
Memory 17_516 17_916 +2.28%
Flat Size 134 136 +1.49%

plutus-tx-plugin/test/Budget/9.12/map1.golden.eval

Metric Old New Δ%
CPU 155_357_381 154_285_364 -0.69%
Memory 318_370 311_570 -2.14%
Flat Size 338 339 +0.30%

plutus-tx-plugin/test/Budget/9.12/map2.golden.eval

Metric Old New Δ%
CPU 67_827_382 67_555_382 -0.40%
Memory 197_790 196_090 -0.86%
Flat Size 458 459 +0.22%

plutus-tx-plugin/test/Budget/9.12/map3.golden.eval

Metric Old New Δ%
CPU 111_907_732 111_043_732 -0.77%
Memory 333_684 328_284 -1.62%
Flat Size 705 709 +0.57%

plutus-tx-plugin/test/Budget/9.12/matchAsDataE.golden.eval

Metric Old New Δ%
CPU 676_915 724_915 +7.09%
Memory 3_297 3_597 +9.10%
Flat Size 65 68 +4.62%

plutus-tx-plugin/test/Budget/9.12/recursiveGte0.golden.eval

Metric Old New Δ%
CPU 991_082_937 957_629_937 -3.38%
Memory 5_008_501 4_808_501 -3.99%
Flat Size 91 87 -4.40%

plutus-tx-plugin/test/Budget/9.12/show.golden.eval

Metric Old New Δ%
CPU 985_752_867 985_749_927 -0.00%
Memory 4_516_711 4_516_511 -0.00%
Flat Size 940 941 +0.11%

plutus-tx-plugin/test/Budget/9.12/sumAtIndices.golden.eval

Metric Old New Δ%
Flat Size 72 75 +4.17%

plutus-tx-plugin/test/Budget/9.12/sumL.golden.eval

Metric Old New Δ%
CPU 918_904_937 920_359_390 +0.16%

plutus-tx-plugin/test/Budget/9.12/sumR.golden.eval

Metric Old New Δ%
CPU 838_760_937 840_215_390 +0.17%

plutus-tx-plugin/test/Budget/9.6/allCheap.golden.eval

Metric Old New Δ%
CPU 683_937 685_390 +0.21%

plutus-tx-plugin/test/Budget/9.6/allExpensive.golden.eval

Metric Old New Δ%
CPU 3_510_470 3_525_000 +0.41%

plutus-tx-plugin/test/Budget/9.6/anyCheap.golden.eval

Metric Old New Δ%
CPU 683_937 685_390 +0.21%

plutus-tx-plugin/test/Budget/9.6/anyExpensive.golden.eval

Metric Old New Δ%
CPU 3_510_470 3_525_000 +0.41%

plutus-tx-plugin/test/Budget/9.6/findCheap.golden.eval

Metric Old New Δ%
CPU 699_937 701_390 +0.21%

plutus-tx-plugin/test/Budget/9.6/findExpensive.golden.eval

Metric Old New Δ%
CPU 3_510_470 3_525_000 +0.41%

plutus-tx-plugin/test/Budget/9.6/findIndexCheap.golden.eval

Metric Old New Δ%
CPU 731_937 733_390 +0.20%

plutus-tx-plugin/test/Budget/9.6/findIndexExpensive.golden.eval

Metric Old New Δ%
CPU 5_994_550 6_009_080 +0.24%

plutus-tx-plugin/test/Budget/9.6/gte0.golden.eval

Metric Old New Δ%
CPU 782_810_937 781_357_937 -0.19%

plutus-tx-plugin/test/Budget/9.6/listIndexing.golden.eval

Metric Old New Δ%
CPU 3_604_138 3_668_138 +1.78%
Memory 17_516 17_916 +2.28%
Flat Size 134 136 +1.49%

plutus-tx-plugin/test/Budget/9.6/map1.golden.eval

Metric Old New Δ%
CPU 155_357_381 154_285_364 -0.69%
Memory 318_370 311_570 -2.14%
Flat Size 338 339 +0.30%

plutus-tx-plugin/test/Budget/9.6/map2.golden.eval

Metric Old New Δ%
CPU 67_827_382 67_555_382 -0.40%
Memory 197_790 196_090 -0.86%
Flat Size 458 459 +0.22%

plutus-tx-plugin/test/Budget/9.6/map3.golden.eval

Metric Old New Δ%
CPU 111_907_732 111_043_732 -0.77%
Memory 333_684 328_284 -1.62%
Flat Size 705 709 +0.57%

plutus-tx-plugin/test/Budget/9.6/matchAsDataE.golden.eval

Metric Old New Δ%
CPU 676_915 724_915 +7.09%
Memory 3_297 3_597 +9.10%
Flat Size 65 68 +4.62%

plutus-tx-plugin/test/Budget/9.6/recursiveGte0.golden.eval

Metric Old New Δ%
CPU 991_082_937 957_629_937 -3.38%
Memory 5_008_501 4_808_501 -3.99%
Flat Size 91 87 -4.40%

plutus-tx-plugin/test/Budget/9.6/show.golden.eval

Metric Old New Δ%
CPU 985_752_867 985_749_927 -0.00%
Memory 4_516_711 4_516_511 -0.00%
Flat Size 940 941 +0.11%

plutus-tx-plugin/test/Budget/9.6/sumAtIndices.golden.eval

Metric Old New Δ%
Flat Size 72 75 +4.17%

plutus-tx-plugin/test/Budget/9.6/sumL.golden.eval

Metric Old New Δ%
CPU 918_904_937 920_359_390 +0.16%

plutus-tx-plugin/test/Budget/9.6/sumR.golden.eval

Metric Old New Δ%
CPU 838_760_937 840_215_390 +0.17%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/all.golden.eval

Metric Old New Δ%
CPU 4_658_290 4_290_307 -7.90%
Memory 26_111 23_911 -8.43%
Flat Size 74 67 -9.46%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/any.golden.eval

Metric Old New Δ%
CPU 7_327_320 6_725_166 -8.22%
Memory 40_818 37_218 -8.82%
Flat Size 74 67 -9.46%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/append.golden.eval

Metric Old New Δ%
CPU 3_363_720 3_267_720 -2.85%
Memory 16_920 16_320 -3.55%
Flat Size 43 45 +4.65%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/concat.golden.eval

Metric Old New Δ%
Flat Size 60 63 +5.00%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/concatMap.golden.eval

Metric Old New Δ%
CPU 26_201_850 25_625_850 -2.20%
Memory 126_250 122_650 -2.85%
Flat Size 104 106 +1.92%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/concat_operator.golden.eval

Metric Old New Δ%
CPU 3_363_720 3_267_720 -2.85%
Memory 16_920 16_320 -3.55%
Flat Size 43 45 +4.65%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/cons.golden.eval

Metric Old New Δ%
CPU 216_462 264_462 +22.17%
Memory 1_032 1_332 +29.07%
Flat Size 27 30 +11.11%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/cons_operator.golden.eval

Metric Old New Δ%
CPU 216_462 264_462 +22.17%
Memory 1_032 1_332 +29.07%
Flat Size 27 30 +11.11%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/filter.golden.eval

Metric Old New Δ%
CPU 6_528_650 6_512_650 -0.25%
Memory 27_280 27_180 -0.37%
Flat Size 59 62 +5.08%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/find.golden.eval

Metric Old New Δ%
CPU 7_343_320 6_741_166 -8.20%
Memory 40_918 37_318 -8.80%
Flat Size 76 69 -9.21%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/findIndices.golden.eval

Metric Old New Δ%
CPU 9_076_730 9_060_730 -0.18%
Memory 36_900 36_800 -0.27%
Flat Size 76 78 +2.63%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/headOk.golden.eval

Metric Old New Δ%
CPU 176_100 240_100 +36.34%
Memory 1_200 1_600 +33.33%
Flat Size 42 45 +7.14%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/index.golden.eval

Metric Old New Δ%
CPU 430_596 542_596 +26.01%
Memory 2_004 2_704 +34.93%
Flat Size 50 55 +10.00%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/lastOk.golden.eval

Metric Old New Δ%
CPU 3_648_100 3_712_100 +1.75%
Memory 22_900 23_300 +1.75%
Flat Size 69 72 +4.35%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/map.golden.eval

Metric Old New Δ%
CPU 4_967_800 4_871_800 -1.93%
Memory 20_640 20_040 -2.91%
Flat Size 46 48 +4.35%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/mapMaybe.golden.eval

Metric Old New Δ%
CPU 6_048_650 6_032_650 -0.26%
Memory 24_280 24_180 -0.41%
Flat Size 61 63 +3.28%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/nub.golden.eval

Metric Old New Δ%
CPU 45_196_260 44_780_260 -0.92%
Memory 237_360 234_760 -1.10%
Flat Size 116 118 +1.72%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/nubBy.golden.eval

Metric Old New Δ%
CPU 6_667_357 6_699_357 +0.48%
Memory 38_473 38_673 +0.52%
Flat Size 95 97 +2.11%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/null.golden.eval

Metric Old New Δ%
CPU 186_533 234_533 +25.73%
Memory 832 1_132 +36.06%
Flat Size 23 27 +17.39%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/replicate.golden.eval

Metric Old New Δ%
CPU 6_410_007 6_314_007 -1.50%
Memory 26_651 26_051 -2.25%
Flat Size 59 61 +3.39%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/revAppend.golden.eval

Metric Old New Δ%
CPU 4_819_720 4_723_720 -1.99%
Memory 26_020 25_420 -2.31%
Flat Size 58 60 +3.45%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/reverse.golden.eval

Metric Old New Δ%
CPU 4_819_720 4_723_720 -1.99%
Memory 26_020 25_420 -2.31%
Flat Size 59 61 +3.39%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/tailOk.golden.eval

Metric Old New Δ%
CPU 176_100 240_100 +36.34%
Memory 1_200 1_600 +33.33%
Flat Size 42 45 +7.14%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/take.golden.eval

Metric Old New Δ%
CPU 4_442_972 4_426_972 -0.36%
Memory 20_976 20_876 -0.48%
Flat Size 80 82 +2.50%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/uniqueElementJust.golden.eval

Metric Old New Δ%
CPU 1_445_344 1_493_344 +3.32%
Memory 7_536 7_836 +3.98%
Flat Size 91 94 +3.30%

plutus-tx-plugin/test/BuiltinList/Budget/9.12/zipWith.golden.eval

Metric Old New Δ%
CPU 6_071_800 5_975_800 -1.58%
Memory 27_540 26_940 -2.18%
Flat Size 62 64 +3.23%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/all.golden.eval

Metric Old New Δ%
CPU 4_658_290 4_290_307 -7.90%
Memory 26_111 23_911 -8.43%
Flat Size 74 67 -9.46%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/any.golden.eval

Metric Old New Δ%
CPU 7_327_320 6_725_166 -8.22%
Memory 40_818 37_218 -8.82%
Flat Size 74 67 -9.46%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/append.golden.eval

Metric Old New Δ%
CPU 3_363_720 3_267_720 -2.85%
Memory 16_920 16_320 -3.55%
Flat Size 43 45 +4.65%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/concat.golden.eval

Metric Old New Δ%
Flat Size 60 63 +5.00%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/concatMap.golden.eval

Metric Old New Δ%
CPU 26_201_850 25_625_850 -2.20%
Memory 126_250 122_650 -2.85%
Flat Size 104 106 +1.92%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/concat_operator.golden.eval

Metric Old New Δ%
CPU 3_363_720 3_267_720 -2.85%
Memory 16_920 16_320 -3.55%
Flat Size 43 45 +4.65%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/cons.golden.eval

Metric Old New Δ%
CPU 216_462 264_462 +22.17%
Memory 1_032 1_332 +29.07%
Flat Size 27 30 +11.11%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/cons_operator.golden.eval

Metric Old New Δ%
CPU 216_462 264_462 +22.17%
Memory 1_032 1_332 +29.07%
Flat Size 27 30 +11.11%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/filter.golden.eval

Metric Old New Δ%
CPU 6_528_650 6_512_650 -0.25%
Memory 27_280 27_180 -0.37%
Flat Size 59 62 +5.08%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/find.golden.eval

Metric Old New Δ%
CPU 7_343_320 6_741_166 -8.20%
Memory 40_918 37_318 -8.80%
Flat Size 76 69 -9.21%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/findIndices.golden.eval

Metric Old New Δ%
CPU 9_076_730 9_060_730 -0.18%
Memory 36_900 36_800 -0.27%
Flat Size 76 78 +2.63%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/headOk.golden.eval

Metric Old New Δ%
CPU 176_100 240_100 +36.34%
Memory 1_200 1_600 +33.33%
Flat Size 42 45 +7.14%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/index.golden.eval

Metric Old New Δ%
CPU 430_596 542_596 +26.01%
Memory 2_004 2_704 +34.93%
Flat Size 50 55 +10.00%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/lastOk.golden.eval

Metric Old New Δ%
CPU 3_648_100 3_712_100 +1.75%
Memory 22_900 23_300 +1.75%
Flat Size 69 72 +4.35%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/map.golden.eval

Metric Old New Δ%
CPU 4_967_800 4_871_800 -1.93%
Memory 20_640 20_040 -2.91%
Flat Size 46 48 +4.35%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/mapMaybe.golden.eval

Metric Old New Δ%
CPU 6_048_650 6_032_650 -0.26%
Memory 24_280 24_180 -0.41%
Flat Size 61 63 +3.28%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/nub.golden.eval

Metric Old New Δ%
CPU 45_196_260 44_780_260 -0.92%
Memory 237_360 234_760 -1.10%
Flat Size 116 118 +1.72%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/nubBy.golden.eval

Metric Old New Δ%
CPU 6_667_357 6_699_357 +0.48%
Memory 38_473 38_673 +0.52%
Flat Size 95 97 +2.11%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/null.golden.eval

Metric Old New Δ%
CPU 186_533 234_533 +25.73%
Memory 832 1_132 +36.06%
Flat Size 23 27 +17.39%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/replicate.golden.eval

Metric Old New Δ%
CPU 6_410_007 6_314_007 -1.50%
Memory 26_651 26_051 -2.25%
Flat Size 59 61 +3.39%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/revAppend.golden.eval

Metric Old New Δ%
CPU 4_819_720 4_723_720 -1.99%
Memory 26_020 25_420 -2.31%
Flat Size 58 60 +3.45%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/reverse.golden.eval

Metric Old New Δ%
CPU 4_819_720 4_723_720 -1.99%
Memory 26_020 25_420 -2.31%
Flat Size 59 61 +3.39%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/tailOk.golden.eval

Metric Old New Δ%
CPU 176_100 240_100 +36.34%
Memory 1_200 1_600 +33.33%
Flat Size 42 45 +7.14%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/take.golden.eval

Metric Old New Δ%
CPU 4_442_972 4_426_972 -0.36%
Memory 20_976 20_876 -0.48%
Flat Size 80 82 +2.50%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/uniqueElementJust.golden.eval

Metric Old New Δ%
CPU 1_445_344 1_493_344 +3.32%
Memory 7_536 7_836 +3.98%
Flat Size 91 94 +3.30%

plutus-tx-plugin/test/BuiltinList/Budget/9.6/zipWith.golden.eval

Metric Old New Δ%
CPU 6_071_800 5_975_800 -1.58%
Memory 27_540 26_940 -2.18%
Flat Size 62 64 +3.23%

plutus-tx-plugin/test/BuiltinList/NoCasing/9.12/unsafeUnconsOk.golden.eval

Metric Old New Δ%
CPU 356_913 452_913 +26.90%
Memory 1_364 1_964 +43.99%
Flat Size 30 35 +16.67%

plutus-tx-plugin/test/BuiltinList/NoCasing/9.6/unsafeUnconsOk.golden.eval

Metric Old New Δ%
CPU 356_913 452_913 +26.90%
Memory 1_364 1_964 +43.99%
Flat Size 30 35 +16.67%

plutus-tx-plugin/test/CallTrace/9.12/successfullEvaluationYieldsNoTraceLog.golden.eval

Metric Old New Δ%
CPU 1_653_088 1_621_088 -1.94%
Memory 8_392 8_192 -2.38%
Flat Size 451 452 +0.22%

plutus-tx-plugin/test/CallTrace/9.6/successfullEvaluationYieldsNoTraceLog.golden.eval

Metric Old New Δ%
CPU 1_653_088 1_621_088 -1.94%
Memory 8_392 8_192 -2.38%
Flat Size 451 452 +0.22%

plutus-tx-plugin/test/DataList/Budget/9.12/any.golden.eval

Metric Old New Δ%
CPU 2_992_372 2_980_748 -0.39%

plutus-tx-plugin/test/DataList/Budget/9.12/filter.golden.eval

Metric Old New Δ%
CPU 5_051_423 5_052_893 +0.03%
Memory 26_422 26_522 +0.38%
Flat Size 96 99 +3.12%

plutus-tx-plugin/test/DataList/Budget/9.12/makeList.golden.eval

Metric Old New Δ%
CPU 1_159_083 1_175_083 +1.38%
Memory 5_892 5_992 +1.70%
Flat Size 54 56 +3.70%

plutus-tx-plugin/test/DataList/Budget/9.12/partition.golden.eval

Metric Old New Δ%
CPU 6_296_060 6_185_530 -1.76%
Memory 31_450 30_850 -1.91%
Flat Size 102 104 +1.96%

plutus-tx-plugin/test/DataList/Budget/9.6/any.golden.eval

Metric Old New Δ%
CPU 2_992_372 2_980_748 -0.39%

plutus-tx-plugin/test/DataList/Budget/9.6/filter.golden.eval

Metric Old New Δ%
CPU 5_051_423 5_052_893 +0.03%
Memory 26_422 26_522 +0.38%
Flat Size 96 99 +3.12%

plutus-tx-plugin/test/DataList/Budget/9.6/makeList.golden.eval

Metric Old New Δ%
CPU 1_159_083 1_175_083 +1.38%
Memory 5_892 5_992 +1.70%
Flat Size 54 56 +3.70%

plutus-tx-plugin/test/DataList/Budget/9.6/partition.golden.eval

Metric Old New Δ%
CPU 6_296_060 6_185_530 -1.76%
Memory 31_450 30_850 -1.91%
Flat Size 102 104 +1.96%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.12/decodeA.golden.eval

Metric Old New Δ%
CPU 512_582 560_582 +9.36%
Memory 2_596 2_896 +11.56%
Flat Size 69 70 +1.45%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.12/decodeC.golden.eval

Metric Old New Δ%
CPU 677_790 725_790 +7.08%
Memory 2_998 3_298 +10.01%
Flat Size 68 69 +1.47%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.12/decodePairA.golden.eval

Metric Old New Δ%
CPU 512_582 560_582 +9.36%
Memory 2_596 2_896 +11.56%
Flat Size 51 53 +3.92%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.12/decodePairB.golden.eval

Metric Old New Δ%
CPU 677_790 725_790 +7.08%
Memory 2_998 3_298 +10.01%
Flat Size 51 53 +3.92%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.12/decodeSingle.golden.eval

Metric Old New Δ%
CPU 512_582 560_582 +9.36%
Memory 2_596 2_896 +11.56%
Flat Size 37 39 +5.41%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.6/decodeA.golden.eval

Metric Old New Δ%
CPU 512_582 560_582 +9.36%
Memory 2_596 2_896 +11.56%
Flat Size 69 70 +1.45%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.6/decodeC.golden.eval

Metric Old New Δ%
CPU 677_790 725_790 +7.08%
Memory 2_998 3_298 +10.01%
Flat Size 68 69 +1.47%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.6/decodePairA.golden.eval

Metric Old New Δ%
CPU 512_582 560_582 +9.36%
Memory 2_596 2_896 +11.56%
Flat Size 51 53 +3.92%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.6/decodePairB.golden.eval

Metric Old New Δ%
CPU 677_790 725_790 +7.08%
Memory 2_998 3_298 +10.01%
Flat Size 51 53 +3.92%

plutus-tx-plugin/test/IsData/Budget/BuiltinCasing/9.6/decodeSingle.golden.eval

Metric Old New Δ%
CPU 512_582 560_582 +9.36%
Memory 2_596 2_896 +11.56%
Flat Size 37 39 +5.41%

plutus-tx-plugin/test/IsData/Budget/SoP/9.12/decodeA.golden.eval

Metric Old New Δ%
CPU 1_292_851 1_452_851 +12.38%
Memory 4_962 5_962 +20.15%
Flat Size 113 123 +8.85%

plutus-tx-plugin/test/IsData/Budget/SoP/9.12/decodeC.golden.eval

Metric Old New Δ%
CPU 2_098_823 2_226_823 +6.10%
Memory 7_768 8_568 +10.30%
Flat Size 112 122 +8.93%

plutus-tx-plugin/test/IsData/Budget/SoP/9.12/decodeMixedNone.golden.eval

Metric Old New Δ%
CPU 1_076_957 1_300_957 +20.80%
Memory 4_198 5_598 +33.35%
Flat Size 106 118 +11.32%

plutus-tx-plugin/test/IsData/Budget/SoP/9.12/decodeMixedTwo.golden.eval

Metric Old New Δ%
CPU 2_444_380 2_588_380 +5.89%
Memory 8_864 9_764 +10.15%
Flat Size 109 121 +11.01%

plutus-tx-plugin/test/IsData/Budget/SoP/9.12/decodePairA.golden.eval

Metric Old New Δ%
CPU 1_292_851 1_452_851 +12.38%
Memory 4_962 5_962 +20.15%
Flat Size 83 94 +13.25%

plutus-tx-plugin/test/IsData/Budget/SoP/9.12/decodePairB.golden.eval

Metric Old New Δ%
CPU 1_778_441 1_922_441 +8.10%
Memory 6_566 7_466 +13.71%
Flat Size 83 94 +13.25%

plutus-tx-plugin/test/IsData/Budget/SoP/9.12/decodeSingle.golden.eval

Metric Old New Δ%
CPU 1_292_851 1_452_851 +12.38%
Memory 4_962 5_962 +20.15%
Flat Size 57 68 +19.30%

plutus-tx-plugin/test/IsData/Budget/SoP/9.6/decodeA.golden.eval

Metric Old New Δ%
CPU 1_292_851 1_452_851 +12.38%
Memory 4_962 5_962 +20.15%
Flat Size 113 123 +8.85%

plutus-tx-plugin/test/IsData/Budget/SoP/9.6/decodeC.golden.eval

Metric Old New Δ%
CPU 2_098_823 2_226_823 +6.10%
Memory 7_768 8_568 +10.30%
Flat Size 112 122 +8.93%

plutus-tx-plugin/test/IsData/Budget/SoP/9.6/decodeMixedNone.golden.eval

Metric Old New Δ%
CPU 1_076_957 1_300_957 +20.80%
Memory 4_198 5_598 +33.35%
Flat Size 106 118 +11.32%

plutus-tx-plugin/test/IsData/Budget/SoP/9.6/decodeMixedTwo.golden.eval

Metric Old New Δ%
CPU 2_444_380 2_588_380 +5.89%
Memory 8_864 9_764 +10.15%
Flat Size 109 121 +11.01%

plutus-tx-plugin/test/IsData/Budget/SoP/9.6/decodePairA.golden.eval

Metric Old New Δ%
CPU 1_292_851 1_452_851 +12.38%
Memory 4_962 5_962 +20.15%
Flat Size 83 94 +13.25%

plutus-tx-plugin/test/IsData/Budget/SoP/9.6/decodePairB.golden.eval

Metric Old New Δ%
CPU 1_778_441 1_922_441 +8.10%
Memory 6_566 7_466 +13.71%
Flat Size 83 94 +13.25%

plutus-tx-plugin/test/IsData/Budget/SoP/9.6/decodeSingle.golden.eval

Metric Old New Δ%
CPU 1_292_851 1_452_851 +12.38%
Memory 4_962 5_962 +20.15%
Flat Size 57 68 +19.30%

This comment will get updated when changes are made.

@zliu41 zliu41 merged commit 28395b5 into master May 12, 2026
9 of 11 checks passed
@zliu41 zliu41 deleted the zliu41/polybuiltin branch May 12, 2026 21:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants