Skip to content

Monthly Archives: August 2013

recent android startup performance work


We’re still whittling away at the startup time on Android.  Shilpan Bhagat took a crack at speeding up parsing profiles.ini.  Brian Nicholson debugged a crash-tastic patch to initialize the C++ side of Firefox for Android sooner, and seems to have fixed the crashiness that plagued such approaches before.  Starting the initialization of Gecko itself sooner […]

better build times through configury


There’s been a flurry of activity lately on making Firefox build faster.  One thing that’s not talked about much is tailoring what features how build or how you build can make things go faster.  Below are a couple configure options that may make your life better, depending on what platform you develop for and what […]

the language lawyer: the curious constexpr conundrum


Last week, in a push that purported to eliminate a number of static constructors from the tree, I burned the Mac debug build: In file included from SVGAnimateMotionElementBinding.cpp:13: In file included from ../../dist/include/mozilla/dom/SVGAnimateMotionElement.h:11: In file included from ../../../content/svg/content/src/SVGMotionSMILAnimationFunction.h:11: In file included from ../../dist/include/nsSMILAnimationFunction.h:15: In file included from ../../dist/include/nsSMILValue.h:10: ../../dist/include/nsSMILNullType.h:47:17: error: constexpr constructor never produces a […]

I got 99 problems…and compilation time is one of them


Over the past week or so, there have been a few conversations on #developers about the ever-increasing time it takes to compile Firefox.  Compiling Firefox used to be a relatively quick affair (well, on my machine, at least) and I’ve grown dissatisfied recently with builds taking ever-longer.  All of the aforementioned discussions have boiled down […]

visual event tracing on android and eideticker


Over the last couple of weeks, I’ve been working with Jan Bambas’s visual event tracer and using it to analyze why we’re slower than the stock Android browser on Eideticker’s New York Times pageload test. The first order of business was to add trace-saving capabilities to the tracer.  With this change, I could capture traces […]