On 25 Feb, Duc Tang wrote:
> 
> I fully support the freeamp program, but why does Freeamp take so long to load
> up, I am starting to use Winamp because of it. Winamp loads up much quiker, is
> this situation similiar on everyone's computer.

You should just leave FreeAmp running. :-)

But seriously, FreeAmp is built on a plugin architecture where each
plugin is in a DLL. When Windows loads a DLL from disk, it loads the
given DLL at a certain base address that the DLL specifies. If another
DLL is already residing at that address, the DLL needs to be re-based.
All of the address references in the loading DLL that assumed one base
address now need to be told that the DLL has been rebased. This process
is time-consuming, especially for FreeAmp since we have a lot of DLLs.

This can be minimized by giving base addresses to each one of our DLLs
so that when FreeAmp loads we can prevent the conflicts which will make
FreeAmp load a lot faster. Why haven't we done this? We've been to busy
writing code? Naaah.

Anyway, if you want to really get into depth about this issue check out
this article: (I mentioned this article to you a while ago Elrod, I
just now found it again)

http://msdn.microsoft.com/library/techart/msdn_pagetest.htm



--ruaok         Freezerburn! All else is only icing. -- Soul Coughing

Robert Kaye -- [EMAIL PROTECTED]  http://moon.eorbit.net/~robert

_______________________________________________
[EMAIL PROTECTED]
http://www.freeamp.org/mailman/listinfo/freeamp-dev

Reply via email to