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.
|