Curtiss Howard created CB-1530: ---------------------------------- Summary: Alleviate PluginManager.exec() performance concerns Key: CB-1530 URL: https://issues.apache.org/jira/browse/CB-1530 Project: Apache Cordova Issue Type: Improvement Components: Android Affects Versions: Master Environment: Android Reporter: Curtiss Howard Assignee: Joe Bowser Fix For: Master
IPlugin and PluginManager use org.json.JSONArray for passing in plugin arguments. When a large JSON object is provided as an argument, performance is very poor as org.json is an eager, in-memory parser. Users should have the ability to bypass PluginManager's automatic JSONArray parsing and instead receive the raw JSON argument string so that a faster JSON library can be leveraged. The proposed patch includes an IRawPlugin interface containing an exec() method that takes the raw argument string instead of the pre-parsed one. Any plugin that wants to take advantage of this behavior needs to implement IRawPlugin, so current plugins aren't affected. There is a pull request with the proposed change at https://github.com/apache/incubator-cordova-android/pull/49 -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira