-
Notifications
You must be signed in to change notification settings - Fork 107
Description
Performance has not really been a concern so far, as developers simply wants to see a few transactions being processed here and there.
Problem is that we keep adding features to Surfpool (profiling, overrides, etc) and the transaction path is becoming more and more complex.
It'd be great to setup a A++ benchmark for this project so we can measure transaction processing time, for different types of transaction (simple transfer, complex kamino strategy, etc).
At no point during the benchmark we should be hitting the network, so we'll need to use some fixtures (can be generated in Surfpool studio).
We could start from very high level measure for now, something like:
surfpool/crates/core/src/rpc/full.rs
Line 1534 in 5cc196b
| fn send_transaction( |