We used to pass 500KB json structures round with negligible performance impact. We don't any more for other reasons.
Have you timed simply passing it around in javascript?
You don't say how you created the json. Is that the delay? Is it coming from a network connection or server? What environment are you using?
You need to.provide a lot more information if you want help. My immediate thought is your plugin is coded incorrectly or you are timing the wrong thing.
At the end of the day, javascript is pretty fast. it shouldn't break a sweat with 500KB.
Rob
I have written a cordova plugin for ios that passes a 200 kb array from javascript to ios side. Since i was measuring performance, I do not do anything but just return a constant string. To my surprise, it takes 8 seconds in javascript from the time the plugin is called to the callback being executed.
Does anybody have experience passing arrays of similar size to native code. Surely 200kb is not a big size in todays day and age