Nglayout.debug.disable xul fastload

From MozillaZine Knowledge Base
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Background

To improve performance, Mozilla saves a “compiled” version of the XUL and JavaScript to disk periodically so that it does not have to re-parse the data from chrome files on startup. This caching (often referred to as “XUL FastLoad” or just “FastLoad”) significantly decreases the time it takes to do a cold start of a Mozilla application.

The file to which the serialized data is saved differs by platform. On OS X it’s XUL FastLoad File; on Linux it’s xul.mfasl; and on Windows it’s XUL.mfl.

Possible values and their effects

True

Do not save serialized XUL/JS to disk.

False

Save serialized versions of parsed XUL/JS to disk for faster startup times. (Default)

Caveats

  • There is (unsurprisingly) a performance hit associated with setting this preference to true.
  • XUL FastLoad works without the XUL cache on, but FastLoad’s effects will be limited to JavaScript.
  • Conversely, the XUL cache works without FastLoad, but the cache will not be saved between Mozilla sessions.

Previous effects

Until mid-2002, FastLoad (and thus this preference) was only concerned with the serialization of JavaScript. FastLoad began serializing XUL documents after bug 112064 was fixed.

First checked in

2001-07-31 by Brendan Eich

Has an effect in

  • Mozilla Suite (all versions since 0.9.4)
  • Mozilla Firefox (all versions)
  • Mozilla Thunderbird (all versions)
  • SeaMonkey (all versions)

Related bugs

Related preferences

External links