I've got a Meteor app being packaged as a Cordova Android application which experiences initial loading times of around 20-25 seconds on a Moto G. This load happens any time the app is started from nothing (instead of idling in the background), and involves simply sitting at the splash screen for the duration of the load.
There are no external network calls being made during this load, as evidenced by both the Chrome inspector and monitoring nginx logs on the server it connects to. Internal network calls to the static resources server hosted on the phone are limited to simply downloading the compiled app bundle once, which takes no time at all.
The app is sitting at ~20k loc of JS, 30 direct NPM dependences and 75 direct Atmosphere dependences, with the entire APK at around 20MB. When accessed on the web, loading times are exactly where we'd expect them to be; unnoticeable.
Does anyone have any experience performance monitoring Meteor / Cordova apps, and if so any leads as to what could be causing loading problems of this magnitude? Thanks!
Edit: I should add that I am on the absolute latest release of Meteor (1.3.4.1)