smiasojed:
Benchmark provenance: Rust SDK from cargo-pvm-contract main at commit 2eec1fe; Solidity (PVM) compiled with the resolc new_york branch and Solidity (EVM) with solc 0.8.30. Numbers are from a single run on 2026-06-16 and will shift as the SDK and toolchain evolve.
You have now found the reason why PVM is a bad idea, as we have already known a year ago: On Ethereum and EVM compatibility
By the way, if you just switch from PVM to standard RISC-V, you’ll immediately gain 20% code size reduction. This is how bad PVM is (and also why you had to deploy EVM alongside PVM in Polkadot Hub).
The fixed version shows an even more significant gain of PVM2. Note: PVM2 is standard RISC-V (+c) . So this really reaffirms our conclusion – the custom PVM ISA is unnecessary and actually much worse than PVM2 (standard RISC-V) . PVM2 (standard RISC-V) beats PVM on binary size, and performance is better or equivalent.