Skip to content

Commit

Permalink
Revert "[Builtins] Disable 'writeBits' for changPlus1 (#6536)" (#6554)
Browse files Browse the repository at this point in the history
This reverts commit 9eba5de.
  • Loading branch information
kwxm authored Oct 9, 2024
1 parent 6a5d5a2 commit ec8b99a
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 14 deletions.
4 changes: 2 additions & 2 deletions plutus-ledger-api/src/PlutusLedgerApi/Common/Versions.hs
Original file line number Diff line number Diff line change
Expand Up @@ -122,12 +122,12 @@ builtinsIntroducedIn = Map.fromList [
]),
((PlutusV3, changPlus1PV), Set.fromList [
AndByteString, OrByteString, XorByteString, ComplementByteString,
ReadBit, ReplicateByte,
ReadBit, WriteBits, ReplicateByte,
ShiftByteString, RotateByteString, CountSetBits, FindFirstSetBit,
Ripemd_160
]),
((PlutusV3, futurePV), Set.fromList [
WriteBits, ExpModInteger
ExpModInteger
])
]

Expand Down
8 changes: 4 additions & 4 deletions plutus-ledger-api/src/PlutusLedgerApi/V3/ParamName.hs
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,10 @@ data ParamName =
| ComplementByteString'memory'arguments'slope
| ReadBit'cpu'arguments
| ReadBit'memory'arguments
| WriteBits'cpu'arguments'intercept
| WriteBits'cpu'arguments'slope
| WriteBits'memory'arguments'intercept
| WriteBits'memory'arguments'slope
| ReplicateByte'cpu'arguments'intercept
| ReplicateByte'cpu'arguments'slope
| ReplicateByte'memory'arguments'intercept
Expand All @@ -311,10 +315,6 @@ data ParamName =
| Ripemd_160'memory'arguments

-- not enabled yet:
-- WriteBits'cpu'arguments'intercept
-- WriteBits'cpu'arguments'slope
-- WriteBits'memory'arguments'intercept
-- WriteBits'memory'arguments'slope
-- ExpModInteger'cpu'arguments
-- ExpModInteger'memory'arguments
deriving stock (Eq, Ord, Enum, Ix, Bounded, Generic)
Expand Down
2 changes: 1 addition & 1 deletion plutus-ledger-api/test/Spec/CostModelParams.hs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ tests =
[ testCase "length" $ do
166 @=? length v1_ParamNames
185 @=? length v2_ParamNames
293 @=? length v3_ParamNames
297 @=? length v3_ParamNames
, testCase "tripping paramname" $ do
for_ v1_ParamNames $ \ p ->
assertBool "tripping v1 cm params failed" $ Just p == readParamName (showParamName p)
Expand Down
2 changes: 1 addition & 1 deletion plutus-ledger-api/test/Spec/Data/CostModelParams.hs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ tests =
[ testCase "length" $ do
166 @=? length v1_ParamNames
185 @=? length v2_ParamNames
293 @=? length v3_ParamNames
297 @=? length v3_ParamNames
, testCase "tripping paramname" $ do
for_ v1_ParamNames $ \ p ->
assertBool "tripping v1 cm params failed" $ Just p == readParamName (showParamName p)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,13 +76,13 @@ clearBuiltinCostModel r = r
, paramXorByteString = mempty
, paramComplementByteString = mempty
, paramReadBit = mempty
, paramWriteBits = mempty
, paramReplicateByte = mempty
, paramShiftByteString = mempty
, paramRotateByteString = mempty
, paramCountSetBits = mempty
, paramFindFirstSetBit = mempty
, paramRipemd_160 = mempty
, paramWriteBits = mempty
, paramExpModInteger = mempty
}

Expand All @@ -93,6 +93,5 @@ clearBuiltinCostModel' :: (m ~ MBuiltinCostModel) => m -> m
clearBuiltinCostModel' r = r
{ -- , paramIntegerToByteString = mempty -- Required for V2
-- , paramByteStringToInteger = mempty -- Required for V2
paramWriteBits = mempty
, paramExpModInteger = mempty
paramExpModInteger = mempty
}
Original file line number Diff line number Diff line change
Expand Up @@ -77,13 +77,13 @@ clearBuiltinCostModel r = r
, paramXorByteString = mempty
, paramComplementByteString = mempty
, paramReadBit = mempty
, paramWriteBits = mempty
, paramReplicateByte = mempty
, paramShiftByteString = mempty
, paramRotateByteString = mempty
, paramCountSetBits = mempty
, paramFindFirstSetBit = mempty
, paramRipemd_160 = mempty
, paramWriteBits = mempty
, paramExpModInteger = mempty
}

Expand All @@ -94,6 +94,5 @@ clearBuiltinCostModel' :: (m ~ MBuiltinCostModel) => m -> m
clearBuiltinCostModel' r = r
{ -- , paramIntegerToByteString = mempty -- Required for V2
-- , paramByteStringToInteger = mempty -- Required for V2
paramWriteBits = mempty
, paramExpModInteger = mempty
paramExpModInteger = mempty
}

1 comment on commit ec8b99a

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Plutus Benchmarks'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.05.

Benchmark suite Current: ec8b99a Previous: 6a5d5a2 Ratio
validation-auction_1-2 914.3 μs 834.5 μs 1.10
validation-auction_1-3 821.4 μs 624.5 μs 1.32
validation-auction_2-5 263.1 μs 243.3 μs 1.08
validation-crowdfunding-success-1 296.6 μs 206.3 μs 1.44
validation-crowdfunding-success-2 297.5 μs 206.9 μs 1.44
validation-crowdfunding-success-3 297.2 μs 207.4 μs 1.43
validation-currency-1 354.2 μs 247.5 μs 1.43
validation-escrow-redeem_1-1 494.2 μs 344.1 μs 1.44
validation-escrow-redeem_1-2 492.8 μs 345.8 μs 1.43
validation-escrow-redeem_2-1 582 μs 408.7 μs 1.42
validation-escrow-redeem_2-2 580.4 μs 409.8 μs 1.42
validation-future-increase-margin-5 1161 μs 813.3 μs 1.43
validation-future-pay-out-1 354.4 μs 276.8 μs 1.28
validation-future-pay-out-2 766.3 μs 610.6 μs 1.25
validation-multisig-sm-1 563.9 μs 452.7 μs 1.25
validation-multisig-sm-2 546.5 μs 433.4 μs 1.26
validation-multisig-sm-4 560.7 μs 396 μs 1.42
validation-multisig-sm-5 789.5 μs 556.6 μs 1.42
validation-multisig-sm-6 562.6 μs 485.8 μs 1.16
validation-prism-2 589.2 μs 415.5 μs 1.42
validation-prism-3 523.9 μs 382.5 μs 1.37
validation-pubkey-1 202.3 μs 147.1 μs 1.38
validation-decode-crowdfunding-success-1 304 μs 250.4 μs 1.21
validation-decode-crowdfunding-success-2 329.6 μs 234.4 μs 1.41
validation-decode-crowdfunding-success-3 301.9 μs 237.3 μs 1.27
validation-decode-escrow-redeem_2-2 442.6 μs 354.8 μs 1.25
validation-decode-future-settle-early-4 948.3 μs 789.7 μs 1.20
validation-decode-game-sm-success_2-4 229 μs 205.7 μs 1.11
validation-decode-game-sm-success_2-5 724.2 μs 525.7 μs 1.38
validation-decode-game-sm-success_2-6 228.8 μs 203 μs 1.13
validation-decode-ping-pong-1 674.1 μs 520.8 μs 1.29
validation-decode-ping-pong-2 674.1 μs 480.4 μs 1.40
validation-decode-ping-pong_2-1 678.3 μs 481.7 μs 1.41
validation-decode-prism-1 223.3 μs 161 μs 1.39
validation-decode-prism-2 717.8 μs 578.3 μs 1.24
validation-decode-stablecoin_1-1 1186 μs 1018 μs 1.17
validation-decode-stablecoin_1-2 228.7 μs 163.8 μs 1.40
validation-decode-stablecoin_1-3 1185 μs 863.1 μs 1.37
validation-decode-stablecoin_1-4 228.5 μs 163.9 μs 1.39
validation-decode-stablecoin_1-5 1184 μs 850.7 μs 1.39
validation-decode-stablecoin_1-6 229.2 μs 164.2 μs 1.40
validation-decode-stablecoin_2-1 1195 μs 851.4 μs 1.40
validation-decode-stablecoin_2-2 228.9 μs 163.1 μs 1.40
validation-decode-stablecoin_2-3 1182 μs 850.8 μs 1.39
nofib-clausify/formula1 4212 μs 3707 μs 1.14
nofib-clausify/formula5 77480 μs 56910 μs 1.36
nofib-knights/4x4 25360 μs 22070 μs 1.15
nofib-knights/6x6 66400 μs 46730 μs 1.42
nofib-knights/8x8 116700 μs 108500 μs 1.08
nofib-primetest/30digits 88950 μs 76830 μs 1.16
nofib-primetest/50digits 147100 μs 103500 μs 1.42
nofib-queens4x4/bt 7602 μs 5361 μs 1.42
nofib-queens4x4/bm 9633 μs 6796 μs 1.42
nofib-queens4x4/bjbt1 9224 μs 7812 μs 1.18
nofib-queens5x5/fc 242300 μs 223100 μs 1.09
marlowe-semantics/0101080808040600020306010000000302050807010208060100070207080202 1100 μs 784.7 μs 1.40
marlowe-semantics/0104010200020000040103020102020004040300030304040400010301040303 1122 μs 794.3 μs 1.41
marlowe-semantics/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008 1070 μs 761.5 μs 1.41
marlowe-semantics/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63 1497 μs 1117 μs 1.34
marlowe-semantics/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47 1140 μs 809.3 μs 1.41
marlowe-semantics/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7 681.6 μs 485.1 μs 1.41
marlowe-semantics/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2 1148 μs 817.1 μs 1.40
marlowe-semantics/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a 1150 μs 819 μs 1.40
marlowe-semantics/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6 1012 μs 716.5 μs 1.41
marlowe-semantics/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f 739.2 μs 526.4 μs 1.40
marlowe-semantics/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba 684.7 μs 486.3 μs 1.41
marlowe-semantics/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1 1852 μs 1325 μs 1.40
marlowe-semantics/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201 1669 μs 1185 μs 1.41
marlowe-semantics/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c 519.1 μs 369.3 μs 1.41
marlowe-semantics/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221 436.9 μs 312.6 μs 1.40
marlowe-semantics/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25 1507 μs 1073 μs 1.40
marlowe-semantics/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5 533.1 μs 379.9 μs 1.40
marlowe-semantics/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592 739.3 μs 526.9 μs 1.40
marlowe-semantics/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122 948.3 μs 674 μs 1.41
marlowe-semantics/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871 409.5 μs 292 μs 1.40
marlowe-semantics/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8 848 μs 604.1 μs 1.40
marlowe-semantics/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835 1944 μs 1382 μs 1.41
marlowe-semantics/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c 1101 μs 785.1 μs 1.40
marlowe-semantics/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315 1321 μs 934.2 μs 1.41
marlowe-semantics/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274 1065 μs 760.8 μs 1.40
marlowe-semantics/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153 1182 μs 838.5 μs 1.41
marlowe-semantics/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c 1441 μs 1031 μs 1.40
marlowe-semantics/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc 1275 μs 903.6 μs 1.41
marlowe-semantics/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8 1217 μs 861.5 μs 1.41
marlowe-semantics/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5 714.9 μs 510.2 μs 1.40
marlowe-semantics/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95 48810 μs 36870 μs 1.32
marlowe-semantics/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a 1471 μs 1044 μs 1.41
marlowe-semantics/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33 432 μs 307.8 μs 1.40
marlowe-semantics/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3 674.2 μs 480.2 μs 1.40
marlowe-semantics/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990 1094 μs 779.6 μs 1.40
marlowe-semantics/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080 537.5 μs 384.3 μs 1.40
marlowe-semantics/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5 566.8 μs 405.1 μs 1.40
marlowe-semantics/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079 439.2 μs 312.1 μs 1.41
marlowe-semantics/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1 1373 μs 982 μs 1.40
marlowe-semantics/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d 431.5 μs 307.6 μs 1.40
marlowe-semantics/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0 958.9 μs 680.6 μs 1.41
marlowe-semantics/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4 1077 μs 768.4 μs 1.40
marlowe-role-payout/0004000402010401030101030100040000010104020201030001000204020401 268.4 μs 190.2 μs 1.41
marlowe-role-payout/0100000100010000000001000100010101000101000001000000010000010000 377.7 μs 268.5 μs 1.41
marlowe-role-payout/0101000100000101010000010101000100010101000001000001000000010101 284 μs 200.4 μs 1.42
marlowe-role-payout/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c 235.5 μs 167.2 μs 1.41
marlowe-role-payout/0201020201020000020000010201020001020200000002010200000101010100 267.4 μs 190.3 μs 1.41
marlowe-role-payout/0202010002010100020102020102020001010101020102010001010101000100 248.5 μs 176.5 μs 1.41
marlowe-role-payout/0303020000020001010201060303040208070100050401080304020801030001 245.7 μs 174.8 μs 1.41
marlowe-role-payout/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97 302.5 μs 214.8 μs 1.41
marlowe-role-payout/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc 281.3 μs 200.7 μs 1.40
marlowe-role-payout/0403020000030204010000030001000202010101000304030001040404030100 260.1 μs 184.6 μs 1.41
marlowe-role-payout/0405010105020401010304080005050800040301010800080207080704020206 286.4 μs 202.5 μs 1.41
marlowe-role-payout/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01 287 μs 204.2 μs 1.41
marlowe-role-payout/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5 338 μs 239.7 μs 1.41
marlowe-role-payout/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027 240.6 μs 171.8 μs 1.40
marlowe-role-payout/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954 260.8 μs 184.6 μs 1.41
marlowe-role-payout/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae 234.6 μs 167.2 μs 1.40
marlowe-role-payout/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961 285.1 μs 203.2 μs 1.40
marlowe-role-payout/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0 256.4 μs 182.2 μs 1.41
marlowe-role-payout/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408 254.2 μs 180.6 μs 1.41
marlowe-role-payout/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960 289.7 μs 205.5 μs 1.41
marlowe-role-payout/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15 248.4 μs 177.1 μs 1.40
marlowe-role-payout/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d 276.1 μs 198.7 μs 1.39
marlowe-role-payout/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a 266.9 μs 188.6 μs 1.42
marlowe-role-payout/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f 286.6 μs 203.8 μs 1.41
marlowe-role-payout/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c 246.1 μs 175.2 μs 1.40
marlowe-role-payout/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d 239.2 μs 169.6 μs 1.41
marlowe-role-payout/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e 248.4 μs 175.8 μs 1.41
marlowe-role-payout/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c 241.9 μs 172 μs 1.41
marlowe-role-payout/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a 268.8 μs 191.2 μs 1.41
marlowe-role-payout/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632 259 μs 183.3 μs 1.41
marlowe-role-payout/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca 273.6 μs 194.3 μs 1.41
marlowe-role-payout/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef 245.4 μs 175 μs 1.40
marlowe-role-payout/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07 234.8 μs 167.4 μs 1.40
marlowe-role-payout/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7 259.7 μs 185.5 μs 1.40
marlowe-role-payout/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc 242.4 μs 172 μs 1.41
marlowe-role-payout/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40 242.2 μs 172 μs 1.41
marlowe-role-payout/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7 261.8 μs 196.6 μs 1.33
marlowe-role-payout/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b 271.8 μs 193.8 μs 1.40
marlowe-role-payout/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d 234.9 μs 167.5 μs 1.40
marlowe-role-payout/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994 243.9 μs 173.8 μs 1.40
marlowe-role-payout/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9 300.1 μs 214.1 μs 1.40
marlowe-role-payout/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8 247.1 μs 177.3 μs 1.39
marlowe-role-payout/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302 243 μs 173.1 μs 1.40
marlowe-role-payout/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb 248.2 μs 176.1 μs 1.41
marlowe-role-payout/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753 291 μs 208.4 μs 1.40
marlowe-role-payout/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10 246.6 μs 175.7 μs 1.40
marlowe-role-payout/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90 328.6 μs 233.4 μs 1.41
marlowe-role-payout/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd 358.7 μs 254.3 μs 1.41
marlowe-role-payout/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8 247.5 μs 188.4 μs 1.31
marlowe-role-payout/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6 258.7 μs 184.6 μs 1.40
marlowe-role-payout/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c 247.7 μs 175.9 μs 1.41
marlowe-role-payout/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e 281.2 μs 199.8 μs 1.41
marlowe-role-payout/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8 243.5 μs 173.7 μs 1.40
marlowe-role-payout/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df 243.3 μs 171.8 μs 1.42
marlowe-role-payout/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747 267.4 μs 190.2 μs 1.41
marlowe-role-payout/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f 247.7 μs 176.6 μs 1.40
marlowe-role-payout/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82 258.7 μs 183.3 μs 1.41

This comment was automatically generated by workflow using github-action-benchmark.

CC: @IntersectMBO/plutus-core

Please sign in to comment.