Quick Question about MemUsage() and flushmem()

BlitzMax Forums/BlitzMax Beginners Area/Quick Question about MemUsage() and flushmem()

AramusM(Posted 2005) [#1]
I've just started learning bmax and was trying to understand try/catch blocks and exceptions etc when i noticed 4k difference between having the first flushmem() comented or not. Any idea what flushmem() is flushing before my program has done anything?


Type TExcepTest Extends TBlitzException
	Method ToString$()
		Return "my test"
	End Method
EndType

rem
FlushMem()
end rem

Print MemUsage()

Try
	Throw New TExcepTest
Catch ex:Object
	Print MemUsage()
	Print ex.tostring$()
	Print MemUsage()
EndTry


FlushMem()
Print MemUsage()

End


uncomented the output window shows
H:/bmax/Projects/excep1/excep1.debug.exe
12352
14912
my test
14912
14912


commented it shows
H:/bmax/Projects/excep1/excep1.debug.exe
16472
19032
my test
19032
14912

I know its only a few kb and may be of no consiquence but it would be nice to know whats being flushed at the start.


FlameDuck(Posted 2005) [#2]
I know its only a few kb and may be of no consiquence but it would be nice to know whats being flushed at the start.
Dereferenced objects used during BlitzMAX's upstart.


AramusM(Posted 2005) [#3]
Cheers FlameDuck.