Posted in startup on July 30th, 2010 1 Comment »
I was digging through a MSVC++ map file for xul.dll. Turns out MSVC++ isn’t as naive about virtual initializers as the GNU toolchain. Initializers are all laid out next to each other. Same goes for what looks like finalizers and exception unwinding stuff. Initializers have an __E prefix and look like this: 0001:0089b470 ??__E?config@AvmCore@avmplus@@2UConfig@nanojit@@A@@YAXXZ 1089c470 [...]
Posted in startup on July 22nd, 2010 29 Comments »
Files are considered fragmented when they aren’t laid out in a continuous chunk on disk. This causes extra seeks even if the file is being read sequentially. I was discussing startup over dinner, someone asked about how much of an issue fragmentation is in Firefox. Early on I decided to pretend that fragmentation does not [...]
Posted in Uncategorized on July 14th, 2010 1 Comment »
I try to blog about interesting things I encounter while solving various issues in Mozilla. Some things are less bloggable than others. If this blog don’t fulfill your startup + static analysis needs you can follow my status updates and twitter. For now here is a summary of various half-baked/inprogress work: I worked on upgrading [...]