Firefox/Projects/Startup Time Improvements/joelr notes: Difference between revisions

Jump to navigation Jump to search
Line 26: Line 26:
There are obviously interesting bits here. How can we piggyback on the ''ImageLoaderMachOCompressed'' for example?
There are obviously interesting bits here. How can we piggyback on the ''ImageLoaderMachOCompressed'' for example?


Minimizing file system access provides a good return on investment since it apparently takes a few milliseconds on mobile devices. I'm focusing on this first and foremost.
Minimizing file system access provides a good return on investment since it apparently takes a few milliseconds on mobile devices. I'm focusing on this first and foremost since we do have file system access in the midst of dynamic linker static initialization, e.g.
 
<pre>
20974362  861470 708476                                                                                                                                                                                                                                            <- xptiSortFileList(void const*, void const*, void*) = 622
20974385      .      .                                                                                                                                                                                                                                            -> xptiSortFileList(void const*, void const*, void*)(0x3050F9C, 0x3050F7C, 0xBFFFEBC0)
20974394      .      .                                                                                                                                                                                                                                              -> nsACString_internal::nsACString_internal(char*, unsigned int, unsigned int)(0xBFFFE978, 0xBFFFE98C, 0x0)
20974397    113      2                                                                                                                                                                                                                                              <- nsACString_internal::nsACString_internal(char*, unsigned int, unsigned int) = 24
20974400      .      .                                                                                                                                                                                                                                              -> nsACString_internal::nsACString_internal(char*, unsigned int, unsigned int)(0xBFFFE924, 0xBFFFE938, 0x0)
20974402    112      2                                                                                                                                                                                                                                              <- nsACString_internal::nsACString_internal(char*, unsigned int, unsigned int) = 24
20974424      .      .                                                                                                                                                                                                                                              -> nsLocalFile::GetNativeLeafName(nsACString_internal&)(0x3083600, 0xBFFFE978, 0x40)
20974427      .      .                                                                                                                                                                                                                                                -> objc_exception_try_enter(0xBFFFE868, 0xE000002, 0x181A4)
</pre>


=== September 9, 2009 ===
=== September 9, 2009 ===
109

edits

Navigation menu