Ted's PGO build
-
- Posts: 1269
- Joined: November 5th, 2002, 7:32 am
- Location: PA
- Contact:
Ted's PGO build
I'm working on making PGO builds in an automated fashion (we'd like to switch the nightlies to use PGO), and as such I've been building with PGO a lot lately. I figured these builds could use a bit of testing, and I know you guys like fast builds, so give this one a shot:
http://people.mozilla.com/~tmielczarek/ ... .win32.zip
It's essentially just today's nightly built with my build config changes from bug 361343, with a little bit of profiling and then rebuilt with PGO. No other local patches or optimizations. I think Breakpad is enabled on this build, but the symbols haven't been uploaded, so the crash reports aren't useful.
Questions or feedback here or on the bug would be great.
Thanks!
http://people.mozilla.com/~tmielczarek/ ... .win32.zip
It's essentially just today's nightly built with my build config changes from bug 361343, with a little bit of profiling and then rebuilt with PGO. No other local patches or optimizations. I think Breakpad is enabled on this build, but the symbols haven't been uploaded, so the crash reports aren't useful.
Questions or feedback here or on the bug would be great.
Thanks!
-
- Posts: 39
- Joined: June 2nd, 2004, 7:10 am
- Location: Posts: 1,526,849
seconded
this is insane
JS tests are so quick i thought it was erroring and thats compared to opera
Rendering i think is good - as quick as Opera at least if not quicker in some cases but too hard to tell because of internet / site bottlenecks; which is a good thing.
Start up speed is also good.
The overall speed seen here is very similar to tete's latest beta 3 build but this is faster still!
this is insane
JS tests are so quick i thought it was erroring and thats compared to opera
Rendering i think is good - as quick as Opera at least if not quicker in some cases but too hard to tell because of internet / site bottlenecks; which is a good thing.
Start up speed is also good.
The overall speed seen here is very similar to tete's latest beta 3 build but this is faster still!
-
- Posts: 1269
- Joined: November 5th, 2002, 7:32 am
- Location: PA
- Contact:
-
- Posts: 1269
- Joined: November 5th, 2002, 7:32 am
- Location: PA
- Contact:
I also have a PGOed x86-64 Linux build, if anyone is interested:
http://people.mozilla.com/~tmielczarek/ ... 64.tar.bz2
I haven't actually tested the speed, but it should be faster.
http://people.mozilla.com/~tmielczarek/ ... 64.tar.bz2
I haven't actually tested the speed, but it should be faster.
-
- Posts: 39
- Joined: June 2nd, 2004, 7:10 am
- Location: Posts: 1,526,849
So your saying that the official builds posted in builds will be PGO or you add the trunk PGO as an extra download?
I've just tested this build on an older PC and its still a lot faster. Infact its nearly twice as fast than opera on the JS tests. I haven't done any other tests yet.
So if PGO has this much difference, why wouldn't mozilla build firefox with PGO as default?
Thanks also for taking the time and effort to build these
I've just tested this build on an older PC and its still a lot faster. Infact its nearly twice as fast than opera on the JS tests. I haven't done any other tests yet.
So if PGO has this much difference, why wouldn't mozilla build firefox with PGO as default?
Thanks also for taking the time and effort to build these
-
- Posts: 1269
- Joined: November 5th, 2002, 7:32 am
- Location: PA
- Contact:
- tqft
- Posts: 1232
- Joined: April 22nd, 2003, 11:57 pm
As Ryan said - how do I make my own linux build?
From comment 29
"and added a makefile variable that can be used to switch off PGO per-module in case we need that. "
Does that mean the code has everything in it needed to build it and it is just a config option? Want to building on linux.
When you turn it on for the nightlies - I assume it is the default config option? In which case I should have to do nothing (my .config is quite sparse) or are there other bits to flip?
From comment 29
"and added a makefile variable that can be used to switch off PGO per-module in case we need that. "
Does that mean the code has everything in it needed to build it and it is just a config option? Want to building on linux.
When you turn it on for the nightlies - I assume it is the default config option? In which case I should have to do nothing (my .config is quite sparse) or are there other bits to flip?
-
- Posts: 1269
- Joined: November 5th, 2002, 7:32 am
- Location: PA
- Contact:
I wrote a doc: http://developer.mozilla.org/en/docs/Bu ... timization
It could probably use some copy-editing and links to other documentation, but I think it's factually complete.
Almost forgot, if you're going to build on Win32, you should wait until the NSPR tag gets bumped (hopefully today) to pick up the fix for bug 416571. Linux builds should work fine.
It could probably use some copy-editing and links to other documentation, but I think it's factually complete.
Almost forgot, if you're going to build on Win32, you should wait until the NSPR tag gets bumped (hopefully today) to pick up the fix for bug 416571. Linux builds should work fine.
-
- Posts: 1269
- Joined: November 5th, 2002, 7:32 am
- Location: PA
- Contact: