Thanks for Alexis's comments for startup performance tuning. Another information is developer reported that the Galaxy S3's GPU being blacklisted by Chromium. The reason is the driver doesn't support the feature GPU reset notification. It means Crosswalk will not use GPU to accelerate canvas2d or run WebGL in Galaxy S3. It will impact the running performance (FPS). The workaround is to append "--ignore-gpu-blacklist" to Crosswalk command line. Please refer to https://crosswalk-project.org/#wiki/Use-Chromium-command-lines-in-your-apps-on-Android for the instructions.
Thanks, -ningxin > -----Original Message----- > From: Crosswalk-help > [mailto:[email protected]] On Behalf Of > Alexis > Menard > Sent: Thursday, May 22, 2014 10:34 PM > To: Aditya Pasumarthi > Cc: crosswalk-help; Manoj Pasumarthi > Subject: Re: [Crosswalk-help] Cordova app startup time with xwalkview > > Hi, > > I was almost sure that something was wrong with the bunch of stuff your app is > loading. Avoid opening and loading multiple script files, on production you > need > to concatenate (compare to a native app which will open multiple files, this > is the > same it's going to be slower). > > I don't have a Galaxy S3 under hand and on my three devices Note 3, ZTE Geek, > and another one I couldn't see the GL error. So I'd say it's something > related to > the graphics driver/GPU of the S3. I suggest you try newer version of > Crosswalk > to see if that's still the case. I don't think it causes delay or functional > issue, at > least without further testing I can't tell. > > Thanks for trying Crosswalk. > > On Thu, May 22, 2014 at 11:16 AM, Aditya Pasumarthi > <[email protected]> wrote: > > Thanks Alexis. > > > > An empty Index.html loads much faster (in few milliseconds) while our > > Index.html took 2 seconds. > > > > We are trying to see how to reduce the load time. Production build is > > not working properly on our device (failing to load cordova.js). We > > need to look into this. Probably this could reduce the load time by a > > second or > so. > > > > Also, interestingly, the spinner dialog on splash screen in Cordova > > Android is causing some delay. Commenting out that code in > > CordovaActivity.java (as we could not find a setting to disable it > > through config), decreased our app startup time by 1 second. > > > > We still want to know the reason for that "context egl" error. It may > > be eating up few milliseconds, which we want to avoid if possible. Can > > you please focus on that issue and let us know if that is a problem > > (both from startup time and functionality perspective)? > > > > > > > > > > On Wed, May 21, 2014 at 6:03 PM, Alexis Menard <[email protected]> wrote: > >> > >> Hi, > >> > >> I don't think it's related. > >> > >> Other question : does a simple index.html with > >> > >> <html> > >> <head> > >> </head> > >> <body> > >> Hello world! > >> </body> > >> </html> > >> > >> Takes that long to load? > >> > >> Your index.html loads few other things that we don't know what they > >> do and what they are. > >> > >> Thanks. > >> > >> Le 21 mai 2014 09:06, "Aditya Pasumarthi" > >> <[email protected]> a écrit : > >> > >>> This did not make difference in the startup time. > >>> > >>> I would request crosswalk team to look at the error I pointed out in > >>> my logs. The error seems to be from EGL code during startup of the > >>> app. I'm attaching our logs and index.html again. > >>> > >>> Any help here to identify the issue and provide a solution would be > >>> very helpful. > >>> > >>> > >>> > >>> On Tue, May 20, 2014 at 5:07 PM, Alexis Menard <[email protected]> wrote: > >>>> > >>>> Hi, > >>>> > >>>> If you get rid of : > >>>> > >>>> > >>>> Ext.blink({"id":"424a8154-ef46-47c8-bf86-63f8406c9f33","js":[{"path > >>>> ":"jquery.js"},{"path":"cordova.js","remote":true},{"path":"scripts > >>>> /humanized_time_span.js"},{"path":"scripts/geo.js"},{"path":"script > >>>> s/latlon.js"},{"path":"scripts/expanding.js"},{"path":"scripts/jque > >>>> ry.nicescroll.js"},{"path":"scripts/greensock/TweenMax.js"},{"path" > >>>> :"scripts/greensock/utils/Draggable.js"},{"path":"app.js","update": > >>>> "delta"},{"path":"ux/picker/DateTime.js"},{"path":"ux/field/DateTim > >>>> ePicker.js"},{"path":"util/Constants.js"},{"path":"util/common.js"} > >>>> ,{"path":"scripts/cryptojs/core.js"},{"path":"scripts/cryptojs/x64- > >>>> core.js"},{"path":"scripts/cryptojs/enc-hex.js"},{"path":"scripts/c > >>>> ryptojs/sha512.js"},{"path":"file/FileTransfer.js"},{"path":"websoc > >>>> kets/WS2PBaseHeader.js"},{"path":"websockets/WS2PMessage.js"},{"pat > >>>> h":"websockets/WS2PClientPlugin.js"},{"path":"websockets/WS2PClient > >>>> .js"}],"css":[{"path":"resources/css/app.css","update":"delta"}]}); > >>>> > >>>> I bet it's going to be normal/acceptable loading time. > >>>> > >>>> To deploy a Sencha Touch app you need to concatenate the files : > >>>> http://moduscreate.com/preparing-for-sencha-touch-production-deploy > >>>> ment/ . On Desktop it's not a big deal but on devices it is. > >>>> > >>>> Other pointers : > >>>> > >>>> http://stackoverflow.com/questions/15686125/how-do-i-create-a-produ > >>>> ction-build-minified-scripts-for-sencha-touch-app > >>>> > >>>> Thanks. > >>>> > >>>> On Tue, May 20, 2014 at 7:59 AM, Aditya Pasumarthi > >>>> <[email protected]> wrote: > >>>> > Ningxin, Alexis, > >>>> > > >>>> > Attached are the android app logs and sencha touch index.html of > >>>> > our app. > >>>> > There are several areas where we feel the loading is talking more > >>>> > time... > >>>> > > >>>> > Initializing Crosswalk Cordova > >>>> > > >>>> > 05-20 15:39:36.944: I/CordovaLog(25057): Changing log level to > >>>> > DEBUG(3) > >>>> > 05-20 15:39:40.199: I/chromium(25057): > >>>> > [INFO:xwalk_extension_renderer_controller.cc(43)] EXTENSION > >>>> > PROCESS DISABLED. > >>>> > > >>>> > Loading Index.html > >>>> > > >>>> > 05-20 15:39:40.689: D/CordovaActivity(25057): > >>>> > onMessage(onPageStarted,file:///android_asset/www/index.html) > >>>> > 05-20 15:39:40.704: E/[EGL-ERROR](25057): EGLBoolean > >>>> > __egl_platform_swap_interval(egl_surface*, EGLint):2189: native > >>>> > window is NULL for surface (0x598296e0) > >>>> > 05-20 15:39:40.704: E/chromium(25057): > >>>> > [ERROR:gl_context_egl.cc(177)] eglSwapInterval failed with error > >>>> > EGL_SUCCESS > >>>> > 05-20 15:39:42.204: D/SoftKeyboardDetect(25057): Ignore this > >>>> > event > >>>> > 05-20 15:39:44.604: I/chromium(25057): [INFO:CONSOLE(0)] "The key > >>>> > "minimum-ui" is not recognized and ignored.", source: > >>>> > file:///android_asset/www/index.html (0) > >>>> > 05-20 15:39:45.334: D/CordovaActivity(25057): > >>>> > onMessage(spinner,stop) > >>>> > 05-20 15:39:45.404: D/CordovaWebViewClient(25057): > >>>> > onPageFinished(file:///android_asset/www/index.html) > >>>> > 05-20 15:39:45.404: D/CordovaActivity(25057): > >>>> > onMessage(onPageFinished,file:///android_asset/www/index.html) > >>>> > 05-20 15:39:46.634: I/chromium(25057): [INFO:CONSOLE(1)] > >>>> > "BaseView Initialized.", source: file:///android_asset/www/app.js > >>>> > (1) > >>>> > > >>>> > > >>>> > If we can identify and fix the above delays (which are totaling > >>>> > to 10 seconds), it would give a great startup performance > >>>> > improvement for our app. > >>>> > > >>>> > > >>>> > -- > >>>> > Regards, > >>>> > Aditya. > >>>> > > >>>> > Adityanand Pasumarthi > >>>> > Co-Founder & Chief Technology Officer (CTO), Stillpoint Software, Inc. > >>>> > Managing Director, Stillpoint Software India Pvt Ltd. > >>>> > > >>>> > +91.9246241805 (mobile) > >>>> > +91.9573960369 (mobile) > >>>> > > >>>> > DISCLAIMER > >>>> > The information contained in this eMail is confidential and > >>>> > intended for the named recipient(s) only. If you are not an > >>>> > intended recipient of this eMail you must not copy, distribute or > >>>> > take any further action in reliance on it. > >>>> > You should delete it and notify the sender immediately > >>>> > > >>>> > > >>>> > On Mon, May 19, 2014 at 8:52 PM, Alexis Menard <[email protected]> > wrote: > >>>> >> > >>>> >> Hi, > >>>> >> > >>>> >> Would you mind sending the actual index.html for us to see? > >>>> >> > >>>> >> Thank you. > >>>> >> > >>>> >> On Mon, May 19, 2014 at 10:57 AM, Aditya Pasumarthi > >>>> >> <[email protected]> wrote: > >>>> >> > Thanks for quick reply. > >>>> >> > > >>>> >> > We moved to the beta version of cordova-crosswalk (arm) you > >>>> >> > mentioned, and it improved the startup time by few seconds. > >>>> >> > However we are still facing a delay during very startup. > >>>> >> > Please look at the below logs from our Android app. > >>>> >> > > >>>> >> > We are using Samsung Galaxy S III with Android 4.3. > >>>> >> > > >>>> >> > 19:10:58.094: E/chromium(28979): > >>>> >> > [ERROR:gl_context_egl.cc(177)] eglSwapInterval failed with > >>>> >> > error EGL_SUCCESS > >>>> >> > 19:10:59.764: I/chromium(28979): [INFO:CONSOLE(0)] "The key > >>>> >> > "minimum-ui" > >>>> >> > is > >>>> >> > not recognized and ignored.", > >>>> >> > source:file:///android_asset/www/index.html > >>>> >> > 19:11:01.139: I/chromium(28979): [INFO:CONSOLE(1)] "BaseView > >>>> >> > Initialized.", > >>>> >> > source: file:///android_asset/www/app.js (1) > >>>> >> > > >>>> >> > You can see that, the very first logcat log we are getting in > >>>> >> > ADT is an error. And after that it takes 1.7 seconds to start > >>>> >> > loading the Index.html. > >>>> >> > > >>>> >> > I also want to understand the "minimum-ui" ignore log. > >>>> >> > > >>>> >> > Can you please look into the above and let us know what could > >>>> >> > be the issue and any solution? Reducing the above 1.7 seconds > >>>> >> > will help us greatly in improving the overall app startup > >>>> >> > time. > >>>> >> > > >>>> >> > > >>>> >> > -- > >>>> >> > Regards, > >>>> >> > Aditya. > >>>> >> > > >>>> >> > Adityanand Pasumarthi > >>>> >> > Co-Founder & Chief Technology Officer (CTO), Stillpoint > >>>> >> > Software, Inc. > >>>> >> > Managing Director, Stillpoint Software India Pvt Ltd. > >>>> >> > > >>>> >> > +91.9246241805 (mobile) > >>>> >> > +91.9573960369 (mobile) > >>>> >> > > >>>> >> > DISCLAIMER > >>>> >> > The information contained in this eMail is confidential and > >>>> >> > intended for the named recipient(s) only. If you are not an > >>>> >> > intended recipient of this eMail you must not copy, distribute > >>>> >> > or take any further action in reliance on it. > >>>> >> > You should delete it and notify the sender immediately > >>>> >> > > >>>> >> > > >>>> >> > On Mon, May 19, 2014 at 6:45 PM, Hu, Ningxin > >>>> >> > <[email protected]> > >>>> >> > wrote: > >>>> >> >> > >>>> >> >> Hi Aditya, > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> I suppose the 'cordova' in your email means > >>>> >> >> 'crosswalk-cordova-android', am I correct? > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> I tested the app launch time in CordovaExample generated by > >>>> >> >> crosswalk-cordova-android, it is about 1.106 seconds on my > >>>> >> >> Nexus 4. > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> I used the latest Crosswalk 6 beta: > >>>> >> >> > >>>> >> >> > >>>> >> >> https://download.01.org/crosswalk/releases/crosswalk/android/ > >>>> >> >> beta/6.35.131.5/arm/crosswalk-cordova-6.35.131.5-arm.zip > >>>> >> >> > >>>> >> >> The steps to build CordovaExmaple are: > >>>> >> >> > >>>> >> >> > >>>> >> >> https://crosswalk-project.org/#wiki/Create-Sample-App-With-Cr > >>>> >> >> osswalk-Cordova-Android > >>>> >> >> > >>>> >> >> The measurement method of launch time is 1) use logcat to > >>>> >> >> record timestamp of application start intent ("START u0 { > >>>> >> >> act=android.intent.action.MAIN…") and "ondeviceready" > >>>> >> >> timestamp. 2) minus the "ondeviceready" > >>>> >> >> timestamp > >>>> >> >> with > >>>> >> >> start intent timestamp. > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> I also used the SenchaCmd-4.0.4.84 with touch-2.3.1 to > >>>> >> >> generate a Cordova app as > >>>> >> >> http://docs-origin.sencha.com/touch/2.3.0/#!/guide/cordova. > >>>> >> >> And > >>>> >> >> I > >>>> >> >> switched the default CordovaLib (Android WebView) to > >>>> >> >> Crosswalk WebView as > >>>> >> >> > >>>> >> >> > >>>> >> >> https://crosswalk-project.org/#wiki/Moving-Existing-Cordova-A > >>>> >> >> pp-To-Crosswalk > >>>> >> >> > >>>> >> >> The "ondeviceready" timestamp - start intent timestamp is > >>>> >> >> 2.043 seconds on Nexus 4. > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> I inspected the Sencha app a little bit, it embeds a > >>>> >> >> SenchaCmd script into the index.html like: > >>>> >> >> > >>>> >> >> <!-- The line below must be kept intact for Sencha Command to > >>>> >> >> build your application --> > >>>> >> >> > >>>> >> >> <script type="text/javascript">(function(e)… </script> > >>>> >> >> > >>>> >> >> You mentioned in your index.html doesn't have any script > >>>> >> >> except cordova launch event handler ("ondeviceready" event > >>>> >> >> handler?). May I know what your index.html is like? > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> Thanks, > >>>> >> >> > >>>> >> >> -ningxin > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> From: Crosswalk-help > >>>> >> >> [mailto:[email protected]] > >>>> >> >> On Behalf Of Aditya Pasumarthi > >>>> >> >> Sent: Saturday, May 17, 2014 11:22 PM > >>>> >> >> To: crosswalk-help > >>>> >> >> Subject: [Crosswalk-help] Cordova app startup time with > >>>> >> >> xwalkview > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> Hi, > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> We are using sencha touch + cordova for an Android app. There > >>>> >> >> is a general startup time delay for cordova apps. > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> However we are seeing a 7 second gap between app launch (from > >>>> >> >> app icon > >>>> >> >> tap) and when our index.html is loaded. We do not have any > >>>> >> >> script in index.html. We do all our app initialization when > >>>> >> >> we get cordova launch event, which is after index.html is > >>>> >> >> loaded. > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> Does everyone experience this delay? If so, any ideas on how > >>>> >> >> to reduce this? If not, again any thoughts on how to reduce > >>>> >> >> this and any pointers we should be looking at? > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> Any help is highly appreciated. > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> -- > >>>> >> >> > >>>> >> >> Regards, > >>>> >> >> > >>>> >> >> Aditya. > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> Adityanand Pasumarthi > >>>> >> >> > >>>> >> >> Co-Founder & Chief Technology Officer (CTO), Stillpoint > >>>> >> >> Software, Inc. > >>>> >> >> > >>>> >> >> Director, Stillpoint Software India Pvt Ltd. > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> +91.9246241805 (mobile) > >>>> >> >> > >>>> >> >> +91.9573960369 (mobile) > >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> DISCLAIMER > >>>> >> >> > >>>> >> >> The information contained in this eMail is confidential and > >>>> >> >> intended for the named recipient(s) only. If you are not an > >>>> >> >> intended recipient of this eMail you must not copy, > >>>> >> >> distribute or take any further action in reliance on it. You > >>>> >> >> should delete it and notify the sender immediately > >>>> >> > > >>>> >> > > >>>> >> > > >>>> >> > > >>>> >> > > >>>> >> > _______________________________________________ > >>>> >> > Crosswalk-help mailing list > >>>> >> > [email protected] > >>>> >> > https://lists.crosswalk-project.org/mailman/listinfo/crosswalk > >>>> >> > -help > >>>> >> > > >>>> >> > >>>> >> > >>>> >> > >>>> >> -- > >>>> >> Alexis Menard > >>>> > > >>>> > > >>>> > > >>>> > >>>> > >>>> > >>>> -- > >>>> Alexis Menard > >>> > >>> > >>> > >>> > >>> -- > >>> Regards, > >>> Aditya. > >>> > >>> Adityanand Pasumarthi > >>> Co-Founder & Chief Technology Officer (CTO), Stillpoint Software, Inc. > >>> Managing Director, Stillpoint Software India Pvt Ltd. > >>> > >>> +91.9246241805 (mobile) > >>> +91.9573960369 (mobile) > >>> > >>> DISCLAIMER > >>> The information contained in this eMail is confidential and intended > >>> for the named recipient(s) only. If you are not an intended > >>> recipient of this eMail you must not copy, distribute or take any > >>> further action in reliance on it. You should delete it and notify > >>> the sender immediately > >>> > >>> _______________________________________________ > >>> Crosswalk-help mailing list > >>> [email protected] > >>> https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help > >>> > > > > > > > > -- > > Regards, > > Aditya. > > > > Adityanand Pasumarthi > > Co-Founder & Chief Technology Officer (CTO), Stillpoint Software, Inc. > > Managing Director, Stillpoint Software India Pvt Ltd. > > > > +91.9246241805 (mobile) > > +91.9573960369 (mobile) > > > > DISCLAIMER > > The information contained in this eMail is confidential and intended > > for the named recipient(s) only. If you are not an intended recipient > > of this eMail you must not copy, distribute or take any further action in > > reliance > on it. > > You should delete it and notify the sender immediately > > > > _______________________________________________ > > Crosswalk-help mailing list > > [email protected] > > https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help > > > > > > -- > Alexis Menard > _______________________________________________ > Crosswalk-help mailing list > [email protected] > https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help _______________________________________________ Crosswalk-help mailing list [email protected] https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help
