Performance comparison of UPLC programs across different compilers
| Language | Version | Variant | User | CPU Units | Memory Units | Script Size (bytes) | Term Size (nodes) | Fee (β³) | Tx Budget | Block Budget | Cap/Tx | Cap/Block |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Plutarch src UPLC |
1.11.0 | prepacked | SeungheonOh | 16459951 | 30485 | 118 | 28 | 0 | 0.0% mem 0.0% cpu |
0.0% mem 0.0% cpu |
4652 | 20604 |
| Scalus src UPLC |
0.12.1 | prepacked | Alexander Nemish | 16459951 | 30485 | 118 | 28 | 0 | 0.0% mem 0.0% cpu |
0.0% mem 0.0% cpu |
4652 | 20604 |
| Aiken src UPLC |
v1.1.19 | prepacked | Matthias Benkort | 22521989 | 49432 | 124 | 45 | 0.01 | 0.0% mem 0.0% cpu |
0.0% mem 0.0% cpu |
2970 | 13155 |
| Aiken src UPLC |
v1.1.19 | tailrec | Matthias Benkort | 67838022 | 256986 | 77 | 64 | 0.02 | 0.5% mem 0.2% cpu |
0.1% mem 0.0% cpu |
194 | 861 |
| Plinth src UPLC |
1.45.0.0 | tailrec | Unisay | 85087094 | 358018 | 73 | 75 | 0.03 | 0.7% mem 0.2% cpu |
0.2% mem 0.1% cpu |
144 | 639 |
| OpShin src UPLC |
0.26.1 | default | Niels MΓΌndler | 240131414 | 1306476 | 227 | 285 | 0.1 | 2.4% mem 0.6% cpu |
0.5% mem 0.2% cpu |
42 | 187 |
| Plutarch src UPLC |
1.11.0 | exbudget | SeungheonOh | 175015705630 | 641935762 | 81 | 73 | 49.66 | 4170.7% mem 1591.9% cpu |
941.8% mem 398.0% cpu |
0 | 0 |
| Plutarch src UPLC |
1.11.0 | size | SeungheonOh | 175016233630 | 641939062 | 47 | 41 | 49.66 | 4170.7% mem 1591.9% cpu |
941.8% mem 398.0% cpu |
0 | 0 |
| Scalus src UPLC |
0.12.1 | default | Unisay | 175016233630 | 641939062 | 47 | 41 | 49.66 | 4170.7% mem 1591.9% cpu |
941.8% mem 398.0% cpu |
0 | 0 |