On Sat, Jun 20, 2015 at 10:01 PM, Gregory Szorc <gsz...@mozilla.com> wrote:

>
>
> > On Jun 20, 2015, at 20:55, Mike Hommey <m...@glandium.org> wrote:
> >
> >> On Sat, Jun 20, 2015 at 02:36:26PM -0600, Aaron Klotz wrote:
> >>> On 6/20/2015 10:20 AM, Philip Chee wrote:
> >>> Anyone want to try the same with Firefox nightly?
> >>
> >>
> >> Already did it and subsequently filed bug 873638. We can do it if we
> modify
> >> the encoding of the JS source at omnijar build time.
> >>
> >> I did some measurements last year at the 2014 JS workweek and it turns
> out
> >> that the cost of converting the omnijar's JS source to jschars during
> >> parsing is equivalent to the benefits we gain from StartupCache.
> Assuming
> >> that nothing has changed in SM with respect to the time required to do
> the
> >> conversion, if we eliminate that conversion step, we can eliminate
> >> XDR-encoded JS from the StartupCache.
> >
> > Would encoding the js files in UTF-16 eliminate the conversion step? If
> > so, we can easily do that at packaging time, although local builds would
> > not benefit from that.
>
> We could have local builds install a re-encoded file instead of doing a
> simple copy/preprocess/symlink. Might add overhead to builds and break some
> workflows where people rely on symlinks to avoid rebuilds though. I argue
> most JS developers don't care about startupcache most of the time. So no
> net win?
>

On Android, every developer build (roughly, !MOZILLA_OFFICIAL) purges the
startup cache every time Gecko is started.  See [1].  It avoids
understanding a chain of delicate dependencies from the build ID and makes
everyone's life easier.  It has bitten developers trying to profile
start-up time -- we warn loudly in the logcat but it's easy to miss.

Nick

[1]
https://wiki.mozilla.org/Mobile/Fennec/Android#Invalidate_the_JavaScript_startup_cache
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to