InputOutput Parameter Performance Impact

In the article Benchmarking Camunda Performance it states that:

A third major performance impact is process variables.

Going form a single String Variable to 10 String variables more than cuts throughput in half. This is explained by the fact that the process engine has to do an insert for each variable:

  • What implication, if any, does this have on InputOutput Parameters?

  • If I have a process with 100 InputParameters of type String would all those InputParameters be carried around for each process instance?

  • If I have a process with 100 OutputParameters of type String would all those OutputParameters be carried around for each process instance?