"Dinesh B Vadhia" <dineshbvad...@hotmail.com> wrote
Bob Gailer suggested running the Python programs individually in CMD one after the other. This is sensible but my test programs run for days and the full suite of programs take longer.

OK, But it can't take longer than in IDLE? Or even in the bat file.
So you can start the program running and then iconify it.

The reason this is important is that IDLE catches some errors that the normal python interpreter does not So IDLE may be masking a real problem in your code. However...

The programs are memory intensive (the 64-bit machine has 8gb ram). Hence, it is not easy to test this scenario right now.

Have you chedked in Task Manager how much RAM the python programs use up - they should be visible in the process tab.

If it is a lot then maybe we can rewrite the code to use less memory (Or maybe leak less memory).

It seems to me as if Windows is not freeing up memory between Python invocations in the batch file but can't be sure.

Windows should free up the memory, but it might depend on how you run the programs. In your earlier post you said the bat file contained lines like

python foo.py
python bar.py

You could try usng the start command instead, as in:

start foo.py

You might want to explore the /I, /B and /WAIT options

start gives you a lot more control over the execution environment.

Notice you don;t need the 'python' because start uses the file association.

HTH,


--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to