cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Grieve (JIRA)" <>
Subject [jira] [Resolved] (CB-1530) Alleviate PluginManager.exec() performance concerns
Date Tue, 02 Oct 2012 15:33:07 GMT


Andrew Grieve resolved CB-1530.

    Resolution: Fixed

Fixed with refactoring as discussed on mailing-list.

> Alleviate PluginManager.exec() performance concerns
> ---------------------------------------------------
>                 Key: CB-1530
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Improvement
>          Components: Android
>    Affects Versions: Master
>         Environment: Android
>            Reporter: Curtiss Howard
>            Assignee: Andrew Grieve
>             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