During JT's testing of the substiution plugin he found it could be up to x15 times slower during sync compared to a substitution-less run.
This was caused by several factors:
subst_plugin was originaly based of Tom Flemming's debug_eos_vm library that enables advanced debug behaviors on running nodes like breakpoing, to do this it sets up all sorts of debug hooks in the wasm code, and enables debug mode on the runtime
Also the runtime used by Tom was eosvm-jit and we need eosvm-oc for performance
Overview
During JT's testing of the substiution plugin he found it could be up to x15 times slower during sync compared to a substitution-less run.
This was caused by several factors:
subst_plugin
was originaly based of Tom Flemming'sdebug_eos_vm
library that enables advanced debug behaviors on running nodes like breakpoing, to do this it sets up all sorts of debug hooks in the wasm code, and enables debug mode on the runtimeeosvm-jit
and we needeosvm-oc
for performance