Swiftweasel
This article's use of external links may not follow Wikipedia's policies or guidelines. (July 2024) |
Developer(s) | SticKK |
---|---|
Final release | 3.5.5
/ November 23, 2009 |
Operating system | Linux |
Type | Web browser |
License | Mozilla Public License 1.1 |
Website | Swiftweasel Project |
Swiftweasel was a
Optimization
Swiftweasel is optimized using the following methods:
P.G.O.
As of the 3.0.3 release, Swiftweasel has shifted its primary optimization from processor specific to profile-guided optimization (PGO).[1] It is a two step building process. The application is compiled one time and then run to produce a profile. The profile is then used to guide a second compilation of the application. Some of the older optimizations are still used, but there are now only Intel and AMD versions of each build. It is released compiled in a tar.gz package. There are also separate installers for Ubuntu and Arch linux available through their communities.
Binary code optimization
- Swiftweasel is compiled with options that optimize for speed rather than binary size.
- instruction sets:[5]
- Optimization specific to the build microprocessor architecture.[5]
- Intel 32bit: Pentium 4 (Prescott), Pentium 4, Pentium M, Pentium III, Pentium II;
- Nocona;
- K6-2, Athlon;
- Athlon64, Opteron.
- Compiled with newer versions of GCC (Firefox 2.0 uses 3.3.2, Swiftweasel 2.0 uses 4.0.3, and Swiftweasel 3.0.3 uses 4.2.3).[5]
Increased Security
- Better protection from Buffer overflow attacks[6] (Swiftweasel 2.0 uses -D_FORTIFY_SOURCE=2; Firefox 2.0 uses gcc 3.x, which does not support this).[5]
Simplify
- DNS lookups are disabled, preventing slowdowns;[5]
- GUIto adjust these settings.
- For full details, users can download source packages with all changes listed.
Installed extensions
Swiftweasel has several
Swiftweasel-specific changes
Changes made to Swiftweasel include:
- The default icon set has been replaced with the Kempelton[10] icon set.
- Swiftweasel uses its own settings directory. The settings, including bookmarks, history, and extensions are imported from Mozilla Firefoxthe first time Swiftweasel runs.
- Plugins stored in /lib/mozilla/plugins and /lib/Firefox/plugins are detected and used by Swiftweasel.
Swiftdove
Developer(s) | SticKK |
---|---|
Stable release | 2.0.0.22
/ July 30, 2009 |
Operating system | Linux |
Type | Email client |
License | Mozilla Public License 1.1 |
Website | Swiftweasel Project |
The Swiftweasel project also builds optimized 32 and 64bit builds of the Thunderbird email client known as Swiftdove.
Optimizations
As of the current version 2.0.0.21, Swiftdove is also PGO optimized.
Plugins
The 2.0.0.21 builds of Swiftdove include the 0.9
See also
References
- ^ "PGO".[permanent dead link ]
- ^ Use the in-browser
about:buildconfig
URL to check the details of all builds - ^ Use the in-browser
about:buildconfig
URL to check the details of 2.0 builds - ^ "Optimize Options - Using the GNU Compiler Collection (GCC)".
- ^ a b c d e f "About Swiftweasel". Archived from the original on 2012-12-25.
- ^ "Limiting buffer overflows with ExecShield". Red Hat. Archived from the original on 2007-02-08.
- ^ "Extensions Added". Archived from the original on 2012-12-25.
- ^ User Agent Switcher
- ^ Quick Locale Switcher Archived 2008-01-17 at the Wayback Machine
- ^ Kempelton