Re: memory?

new topic     » goto parent     » topic index » view thread      » older message » newer message

Hi again John,


> Let me see if I understand this:
>   If I run my euphoria program with windows in the background I
> can't use all my system's memory, just whatever windows allotted
> my program. To use all my memory I must reboot in msdos mode, no
> windows. Correct? And I still don't know how much memory I have
> available using a euphoria dos program under (over) windows.


There is one trick in the Euphoria Programming System,
which allow to lull Windows's vigilance to sleep and 
use system swap-file with the commands of dos32 
interpreter   smile

You just must to have two programs, the first
is prog.ex and the second is prog.exw

---- prog.ex
integer i
i=system_exec("exw.exe prog.exw", 0)
---- end of prog.ex


---- prog.exw
sequence S
atom N
S={}
N=0
while 1 do
N+=1
S=append(S,N)
end while
---- end of prog.exw

So, if your dos32 program run out of memory,
you can write critical part as .exw program,
call this .exw program from .ex program,
save data, return into .ex program and so on.

Try example above, it works for me and uses
all system memory, i.e. all RAM + all disk space.

Regards,
Igor Kachan
kinz at peterlink.ru

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu