It most probably has to do with each player's computer specs and the cache/memory programs used to handle memory leak. Mine saves/load take 2-3 secs.
I had the memory issue in an old game and the reason was insufficient physical mamory. Simply, the paging file of Windows was too big for the memory i had to handle. Now, even if you do not run into leaking problems (the memory stops and it says you "paging file exceeded..."), the game will horribly slow down in some of his functions, it won't lag; one of this functions is save/load.
The best to find this out is, while you play and want to save/load, just get out of game (not quit) and see the memory/cpu eaw.exe uses that time (ctrl+alt+delete --> threads).
Finally, take in mind that Windows do not use systems memory and cache memory the best way they could. I use the CachemanXP (
http://www.outertech.com/index.php?_charisma_page=product&id=7) program to keep everything in order; it's the best out there, tested, and it's free :) (btw, im not advertising the program here, i have no reason to do so, just spread out what helps me).
In case you don't know what "paging" etc means, below is a quote from Cacheman's product page (the italic+underlined phrase refers to our problem):
If Windows does recover RAM already, why bother?
As an example imagine a computer with 512 MBytes of RAM. After booting up you have 300 MBytes free RAM left. You launch several applications, work with them and free RAM goes constantly down. After 3 hours there is only 10 MBytes of free memory left. Then you start loading a data file that needs 30 MBytes of RAM. Now the Windows recovery feature becomes active, programs that have not been used for a longer time are moved out to the Paging File in order to make room for 30 MBytes of data. This process consumes both CPU time and causes disk activity - it creates a slow down. Preferably you would like to work with the data immediately, not wait until Windows makes room for it. Instead your cursor becomes a hourglass and you have to wait.
What does CachemanXP differently?
CachemanXP will not wait with the recovery until your system runs completely out of RAM. You can configure at which state (below value) CachemanXP should perform the recovery process. The postpone recovery on high system activity option ensures that no recovery happens if you are working on an important task and do not want to be disturbed. CachemanXP will wait until the job is done and perform the recovery thereafter. Since the recovery happens earlier as usual your system will have free RAM left for a much longer time.