i think a little how increse the speed in load. when the mozilla opens the fist time, he take all your code that go to th memory and saves in a file. ok, when load other time, can use this file, allocate memory. put all code and data from the fist run, to the memory, and jump to the data in execution. the other times to run the time to enter in mozilla is, allocate memory, copy all code to the memory, and changes all jumps for new memory, and jump to the corect instruction in assembly yes is very dificult do this, becase pages from fist run not equal for other loads. the map of memory need to saved with relative pointers to next run, change pointers to adapt in new memory alocation maybe all i tell here is a big crasy, but i make a litte tests in asm and is possyble
sounds like a dynamic library loading nightmare (try doing what you just suggested with a program like Mozilla made up of multiple dynamic link libraries...)
emacs does it with undump. jakub's pre-linking work would help. It _could_ be done. Please send patches. =)
XPCOM for investigation.
cathleen's team should own this.