Firefox/Projects/Startup Time Improvements: Difference between revisions

 
(7 intermediate revisions by 4 users not shown)
Line 5: Line 5:


'''Project lead:'''  <br/>
'''Project lead:'''  <br/>
'''Project members:''' Taras Glek,  Ben Hsieh, Steve Fink
'''Project members:''' Taras Glek,  Ben Hsieh, Steve Fink, Michael Wu, Shawn Wilsher


'''Bugs:''' [http://tinyurl.com/ygbnzmd Open] | [http://tinyurl.com/yjp8d6w Fixed] | [http://bit.ly/5t9fA9 Fixed in 3.6]
'''Bugs:''' [http://tinyurl.com/ygbnzmd Open] | [http://tinyurl.com/yjp8d6w Fixed] | [http://bit.ly/5t9fA9 Fixed in 3.6]


'''Results''': [http://people.mozilla.org/~dietrich/snapshot/ Performance Snapshot] (snapshot numbers for last 7 days, and version comparisons)
'''Results''': [http://graphs.mozilla.org/dashboard/snapshot/ Performance Snapshot] (snapshot numbers for last 7 days, and version comparisons)


'''Graphs:''' [http://bit.ly/5fjmP9 Windows XP] | [http://bit.ly/8FjKvj Windows Vista] | [http://bit.ly/7aHx3r Mac Leopard] | [http://bit.ly/8wUHGs Linux]
'''Graphs:''' [http://bit.ly/5fjmP9 Windows XP] | [http://bit.ly/8FjKvj Windows Vista] | [http://bit.ly/7aHx3r Mac Leopard] | [http://bit.ly/8wUHGs Linux]
Line 26: Line 26:
|-
|-
|~10%
|~10%
|{{bug|520309}}
|[[Firefox/Projects/2010Q3_Dirty_Startup_Reduction|"Dirty Profile" Startup Reduction]]
|Startup cache
|Constant startup relative to profile size
|Ben Hsieh
|Shawn Wilsher
|
|
|
|Patch nearly ready for review, working on making tests build and improving post-startup writes. Clients in working state.
|-
|-
|significant
|significant
Line 38: Line 38:
|  
|  
| There is an easy way to provide feedback to extension developers to help them figure out why their extension is misbehaving. We need to implement that ASAP, so typical firefox installs(with lots of extensions) can be fast
| There is an easy way to provide feedback to extension developers to help them figure out why their extension is misbehaving. We need to implement that ASAP, so typical firefox installs(with lots of extensions) can be fast
|-
|1-10%
|{{bug|559964}}
|Turn on PGO on Linux
|Rail Aliev
|
|Need to upgrade to GCC 4.5 for non-broken PGO support.
|
|-
|significant
|{{bug|541373}}
|Keep extensions jarred
|Michael Wu
|
|This will make extension overhead proportional to the number of extensions, not the number of files in the extensions.
|
|-
|significant
|{{bug|581606}}
|Reduce fragmentation of sqlite files
|Taras Glek
|Waiting on sqlite release
|Keeping physical database layout healthy prevents performance degradation.
|}
|}
</onlyinclude>
</onlyinclude>
Line 72: Line 49:
!Status
!Status
!Notes
!Notes
|-
|significant
|{{bug|541373}}
|Global vacuum component
|Marco Bonardo
|
|Keeping internal database layout healthy prevents performance degradation
|
|-
|-
|~8%
|~8%
Line 89: Line 58:
|-
|-
|up to 40%
|up to 40%
|{{bug|531406}} {{bug|418866}}
|{{bug|531406}}
|Optimize code locality in binaries. Working on enabling pgo atm.
|Optimize code locality in binaries. Working on enabling pgo atm.
|Taras Glek
|Taras Glek
Line 128: Line 97:


Other efforts:
Other efforts:
* {{bug|545191}} Investigate Tp/Ts instability, Zack Weinberg
** Waiting for releng to prep a Talos slave box for experiments.
* {{bug|514083}} HFS+ compression on Mac OSX 10.6
* {{bug|514083}} HFS+ compression on Mac OSX 10.6
* {{bug|533038}} Investigate how to reduce the number of files used for extensions


'''Measurement & Testing Projects'''
'''Measurement & Testing Projects'''
Line 139: Line 105:


* dirty profile testing
* dirty profile testing
** {{bug|515540}} - dirty+cold startup
** {{bug|527596}} - dirty Tp
** {{bug|527596}} - dirty Tp
** {{bug|FILEME}} - test an all-dirty profile
** {{bug|FILEME}} - test an all-dirty profile
101

edits