![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pale Moon: Technical DetailsSo, you want more details about the browser? I'll be more than happy to explain:
Features/disabled featuresThis browser aims to strike a balance between features and speed. As such, a choice has been made to consciously disable a few features that are not commonly used by the largest group of users. If you require any of the disabled features, then this browser is not for you! Please check the Firefox page to get an official build instead, in that case.The Pale Moon browser has the following features:
Supported processorsThe Pale Moon browser is specifically optimized for current processors and uses instructions exclusively available in more modern processors. This means it will not run on PCs that are particularly old by today's standards, and is likely to display errors or refuse to start on systems with unsupported or poorly supported CPUs.Requirements for the regular Pale Moon browser are, in short: a 7th or later generation CPU with SSE2 support. Since many people will not know off-hand what their CPU is capable of or what generation it is, here is a run-down of a number of popular CPUs and if they are supported. In case of doubt if your CPU is supported or not, please find a CPU information tool like CPU-z or Crystal CPU-ID to check your CPU's capacities. The web installer will attempt to automatically detect your processor and offer the appropriate package(s) for download. This table might be incomplete, or have errors:
Speed comparisonI have compared scripting speeds with some well-known speed tests to get some detailed specifications of Pale Moon versus Firefox.Please note:
Pale Moon is globally optimized, and these tests only cover and compare part of the browser functionality. Similar performance increases can be expected for other parts of the browser, and will stack with the results shown here. Version 3.5 and 3.6 showed an overall performance increase of about 25% over Mozilla builds. New tests were performed for version 7.0.1. A brief summary of the results can be found below. The tests were performed on Windows XP SP2 on a 2.4 GHz (single core) machine. For the purpose of these tests, the Firefox compatibility flag was disabled, so the tests could differentiate the two browsers (hence unknown or a number for the browser ID). For normal use, however, this flag is enabled by default to prevent websites checking on the useragent from throwing fits (and potentially breaking by presenting IE code or pages meant for mobile browsing) because Pale Moon is not known to the web page programmers. 1. Dromaeo/Sunspider These tests show an even match between Firefox and Pale Moon, with some tests in favor of Firefox and some in favor of Pale Moon, but overall balancing out (a very small edge fore Pale Moon on average, but rather insignificant) which was to be expected. With the highly optimized Javascript JIT (Just-In-Time) compiler present in the Firefox source, any pure javascript functions will be about as fast as they can possibly be in either browser, and not influenced by browser-wide optimizations done. This also means that other popular pure-JavaScript benchmark tests like Webkit Sunspider, Mozilla's Kraken benchmark, and similar, will most likely show no or hardly any significant differences between Firefox and Pale Moon
[Link to live results] 2. Dromaeo/DOM Core DOM (Document Object Model) is the meat and potatoes of modern, dynamic web pages. Here, Pale Moon shows a clear pair of heels (+19.7%) on Firefox when dealing with these kinds of pages:
[link to live results] 3. Dromaeo/CSS selector engines Putting it all together, using javascript, DOM, some widely used web interface libraries and queries. Once again, green across the board for Pale Moon (+24.2%), showing the potential for reading, processing and rendering complex, dynamic web pages quicker:
[link to live results] 4. Peacekeeper Another popular speed test with eye candy, Peacekeeper, also gives Pale Moon the upper hand in every aspect of the score created. This test is known to not be extremely reliable, however, since it also relies very much on the CPU speed, system load, graphics hardware and other system-specific parameters, but gives at least somewhat of an indication of rendering speed and some scripting functions. ![]() ![]() Important note: Unfortunately, synthetic tests are rather subjective and not a proper measure of overall browser performance and operation. If you know of a good, unbiased, overall browser speed test to help me test other parts of the browser in a real-world situation, please use the feedback form to let me know and I can look into it. Note: I'm only interested in tests that are unbiased and actually test the browser, not heavily dependent on the hardware or testing only a small facet of browser operation. So far it's been mostly subjective reports, but consistent, that Pale Moon feels significantly faster and snappier when used, which is of course the main goal, since the browser is after all something you personally use, and you don't perform synthetic tests in your head to measure performance. That being said, getting some extra quantifiable data would be nice. How different is this browser from Firefox?The differences are small, but significant.First off: the source code used for actual program functions to build Pale Moon is completely unmodified, this means that whatever functionality there is in the Firefox code, will also exist in Pale Moon, with the exception of the parts of Firefox that aren't included in Pale Moon. Secondly: The C runtime library used for core functions like memory management has been custom-compiled and optimized for speed. Initially, a stock set of libraries was used for Pale Moon (and for Mozilla Firefox). With the later versions, Mozilla started to make custom compilations of the runtime for memory management ("jemalloc"), and Pale Moon followed suit, and went one step further by extending its CPU optimizations also to this library. Thirdly: Some functions have been completely disabled to cut down on input complexity (accessibility, for one), unnecessary/unused code (multiple additional modules) and to remove ActiveX functionality, a technology that is specific to Internet Explorer only (ActiveX controls don't work in a stock Firefox). This also improves stability and speed. Fourth: Pale Moon comes with a number of different default configuration settings than Firefox. These basic "tweaks" are done to provide you with the smoothest browsing experience as well as to be considerate towards website/service providers (e.g. by reducing the number of http and dns requests needed when browsing). Fifth: Some configuration changes were made to the user interface in later versions, to incorporate functionality and visual elements in different locations than what was chosen by the Mozilla team. In addition, the status bar has been retained, as well as a few other user-feedback related defaults. All of these changes are still user-configurable. Last but not least: a stock Firefox executable is built to run on, by today's standards, ancient hardware (are you still running a first generation Pentium processor? I wouldn't think so). The build environment used for Pale Moon allows for specific optimizations in the building process that actually uses the capabilities of the computer hardware it runs on (specifically: advanced processing instructions) and gears the machine code at the assembly level specifically towards certain generations of processors, as opposed to trying to compromise for different ways of working of old (read: museum-grade) hardware. This is the biggest contributor to the speed increase seen in Pale Moon, as it impacts everyaspect of the browser, from loading pages to drawing graphics and running scripts. Synthetic tests aren't able to test against every aspect of a browser, but optimizations here are cumulative - therefore, if you see an improvement in a browser benchmark, it is a partial picture and should be considered a lower limit of improvement. Comparable improvements will be present in parts of the browser that cannot be tested by such tests. So, overall, the differences with Firefox are mostly due to build environment and configuration of the building process, and not because the actual core program code has been changed. Program-functionality-wise, for any part of the core except those parts that are specifically disabled (either explicitly or inherently) Pale Moon is exactly the same as a Mozilla Firefox browser. That being said though, the actual resulting program (executable machine code) is significantly different from a Mozilla-built Firefox executable. Naming of the browserSo why not just call it "Optimized Firefox", you might think? Well, the answer to that is simple: Mozilla has a trademark on the name Firefox, the Firefox Logo and related "Firefox" or "Mozilla Firefox" names and images, and does not allow any but their own builds (and very select contributed builds) to carry the name or logo for anything but personal use (distribution of own builds carrying the Firefox name or logo is strictly prohibited). The reason for this is that Mozilla wants to keep strict control over what is called "Firefox" as they want to make sure it "meets quality standards" (interpret this at will, people).Also, Firefox is the name for the complete package as supplied and intended by the Mozilla Corporation, which this browser deviates from by excluding certain features, having a different user interface (in v4 and later) and configuring the program differently. Using the freedom of the MPL, I have therefore branded the browser Pale Moon, to clearly identify this browser as an individual product, not related to the Mozilla Corporation or official Firefox installations. Like Mozilla, I rely on all of the contributors to this Open Source project for the supplied program code and development of new versions. The Mozilla Corporation didn't program Firefox, the community did. This also means that, like Mozilla, I retain the rights to the Pale Moon project name, graphics and logo; they may not be used elsewhere without prior permission, and only in relation to this browser, and redistribution of the binary executable code is limited by a redstribution license. How Pale Moon has been testedPale Moon builds are tested for stability before being released by having it used for day-to-day browsing. This includes but is not limited to:
The Geek CornerTMI (Too Much Information) for the average joe:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Firefox,
Mozilla Firefox and Mozilla are registered trademarks of the Mozilla
Corporation.
Site and contents © 2009-2012 Moonchild Productions - All rights reserved Pale Moon's distribution is subject to the following redistribution policy |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||