Thanks for bringing it up. I think the performance difference is visibly problematic, and we.you should run this one down.
First, please try and contribute a benchmark that reproduces this problem into
https://github.com/ruby-grape/grape/tree/master/benchmark. You can generate a large file on the fly so we don't need to check-in something worth megabytes. The problem could be in the size, but also in the way parameters are defined.
From the trace, it looks like we're spending most time in parameter parsing. I would start by swapping HasWithIndifferentAccess param builder for a Hashie::Mash one and seeing if that brings things back to the old numbers -
https://github.com/ruby-grape/grape#configuration
Grape.configure do |config|
config.param_builder = Grape::Extensions::Hashie::Mash::ParamBuilder
end
You should open an issue with what you find, this is at least a regression.