Some values for a modified speed test, using 10000000 iterations (10 times less) over AddMixedFloats instead of AddTwoInts:
original code: direct took 10.72 seconds invoke took 17.41 seconds So, invoke overhead was ~ 6.69 seconds (~ 38%)
with attachment 433119: direct took 10.79 seconds invoke took 16.69 seconds So, invoke overhead was ~ 5.90 seconds (~ 35%)
with the WIP patch: direct took 10.78 seconds invoke took 14.58 seconds So, invoke overhead was ~ 3.80 seconds (~ 26%)
Some values for a modified speed test, using 10000000 iterations (10 times less) over AddMixedFloats instead of AddTwoInts:
original code:
direct took 10.72 seconds
invoke took 17.41 seconds
So, invoke overhead was ~ 6.69 seconds (~ 38%)
with attachment 433119:
direct took 10.79 seconds
invoke took 16.69 seconds
So, invoke overhead was ~ 5.90 seconds (~ 35%)
with the WIP patch:
direct took 10.78 seconds
invoke took 14.58 seconds
So, invoke overhead was ~ 3.80 seconds (~ 26%)