Script sizes are compared by compiling each script to CBOR and taking its binary size in bytes. Validators are compiled without traces if language supports it (Opshin does not) and are not passed through any external UPLC optimizer.
Language lp-minting-policy.bin nft-marketplace-validator.bin nft-minting-policy.bin pool-validator.bin
Plutarch 334 1219 640 1631
Aiken 535 795 781 1550
PlutusTx 1848 3433 2379 3171
Opshin 1412 2634 2002 4169
Raw script size data
Language CPU Memory
Plutarch 21866156 54994
Aiken 29089646 83264
PlutusTx 112521772 369282
Opshin 49371325 153098
Raw execution units data
Language CPU Memory
Plutarch 37756572 90081
Aiken 45968980 130219
PlutusTx 129561365 424596
Opshin 78653774 234077
Raw execution units data
Language CPU Memory
Plutarch 29497361 76787
Aiken 37167751 99173
PlutusTx 153008441 504397
Opshin 56304254 182358
Raw execution units data
Language CPU Memory
Plutarch 153757103 376495
Aiken 160591359 442544
PlutusTx 434605339 1492262
Opshin 328459639 936125
Raw execution units data
Language CPU Memory
Plutarch 153757103 376495
Aiken 160591359 442544
PlutusTx 434605339 1492262
Opshin 328459639 936125
Raw execution units data
Language CPU Memory
Plutarch 155335291 379259
Aiken 166710755 461160
PlutusTx 488135151 1682058
Opshin 332265515 940848
Raw execution units data
Language CPU Memory
Plutarch 156466269 381663
Aiken 167841733 463564
PlutusTx 489532650 1686860
Opshin 333153004 943450
Raw execution units data
Language CPU Memory
Plutarch 44577866 125010
Aiken 30655882 80452
PlutusTx 216310996 739238
Opshin 60101506 192397
Raw execution units data
Language CPU Memory
Plutarch 38719357 115390
Aiken 24005842 71296
PlutusTx 133127717 443664
Opshin 43609505 143722
Raw execution units data