At 01:26 AM 6/28/2005, Andrey Hristov wrote:
>Should it be named php4ts?
ewww - certainly not. Win32 has no problem with loading two modules,
e.g. php4ts and php5ts, mod_php4 and mod_php5 all in the same process.
But not if the dll names collide.
At 09:56 AM 6/28/2005, Wez Furlong wrote:
>If there are overlaps between the compiled bases, then the loader can
>relocate DLLs until it figures out the best way to fit them all into
>the address space. This step becomes more expensive and more likely
>to occur as the quantity of DLLs used by a process increases.
Yup. The most effective solution is to use the rebase command
to generate a base address list, and in the linker command, use
the construct /base:"baseref.lst",modname which will drop everything
in expected locations. All flavors of apr and apache use this.
Almost 1mb sure sounds like a candidate for unbundling from the core.
Bill