incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Curtiss Howard (JIRA)" <>
Subject [jira] [Created] (CB-1530) Alleviate PluginManager.exec() performance concerns
Date Mon, 24 Sep 2012 12:57:07 GMT
Curtiss Howard created CB-1530:

             Summary: Alleviate PluginManager.exec() performance concerns
                 Key: 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

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:

View raw message