Future Performance Ideas and Bug List
I've had lots of ideas to improve performance before that I've tried
and frequently come up with new ideas to try out. I'm just going to
list them here so that I don't forget them. And, of course, others are
free to try the ideas on their own. Of course I'd love to hear the
results of this kind of experimenting.
- Windows x64
- PGO 2.0 procedure:
- Download source
- Apply patches
- d:\cygwin\cygwin; cd mozilla; autoconf; cd nsprpub; autoconf; cd ../directory/c-sdk; autoconf
- build64
- fix_manifest_64
- build64
- fix_asm64
- build64
- fix_js3250
- build64
- fix_security_64
- build64
- rename to mozilla-nogl
- Repeat 1 to 12 for -GL
- fix_win64_gl
- pgo64a_20
- Instrument
- pgo64b_20
- Port Bug 413787 to intrinsics.
- 3.0
- -GS-
- PGO
- JPEG
- Rounding
- JPEG long long
- Why is Javascript so slow?
- Win32 SSE2
- Bug 334261
- Get Win32 build environment working on Win64
- Mac OSX
- All
- Bug 421761 - Use multiplication instead of division for gfxRGBA (gfxColor.h) - entered 3/8/2008
Non-performance related stuff
- Try the new places option when we get a working Trunk build. It
looks like this is not quite ready for primetime so hold off on this.
- Try internationalized builds. Start with German on Win64.
- negotiateauth options results in missing external symbols: Creating library firefox.lib and object firefox.exp
negotiateauth.lib(nsNegotiateAuthSSPI.obj) : error LNK2001: unresolved external symbol "public: virtual unsign
ed int __stdcall nsNegotiateAuth::Unwrap(void const *,unsigned int,void * *,unsigned int *)" (?Unwrap@nsNegoti
ateAuth@@UAGIPBXIPAPAXPAI@Z)
negotiateauth.lib(nsNegotiateAuthSSPI.obj) : error LNK2001: unresolved external symbol "public: virtual unsign
ed int __stdcall nsNegotiateAuth::Wrap(void const *,unsigned int,int,void * *,unsigned int *)" (?Wrap@nsNegoti
ateAuth@@UAGIPBXIHPAPAXPAI@Z)
firefox.exe : fatal error LNK1120: 2 unresolved externals
make[4]: *** [firefox.exe] Error 96
make[4]: Leaving directory `/cygdrive/f/Mozilla/mozilla/browser/app'
make[3]: *** [libs] Error 2
make[3]: Leaving directory `/cygdrive/f/Mozilla/mozilla/browser'
- Add the stuff so that plugins work with Thunderbird.
- Get the activex plugin working: http://www.iol.ie/~locka/mozilla/plugin.htm
- But I have a special favor to ask because I really would like to use
the minimize to tray extension for firefox
(http://minimizetotray.mozdev.org/) but it depends on a dll they only
compiled for 32 bit and therefor not works with your x64 build.
Their source is public so I wondered whether you could a do a x64
build of that extension for the people using your x64 firefox and
thunderbird. (MastahF at MozillaZine)
Bugs
Return to Homepage
Updated April 23, 2008. For comments and questions, send email to Vector.x64 @ gmail.com (without the spaces).