I also made log= be an argument rather than an imported module which makes dump_mem.py standalone.
After running dump_mem_test.py from the same directory, with the old version , the micropython heap looked like this:
Code: Select all
stack: 416 out of 15360
GC: total: 102080, used: 17616, free: 84464
No. of 1-blocks: 560, 2-blocks: 67, max blk sz: 80
GC memory layout; from 20003140:
03140: hthhhhhhhthBhMDhhhhhhhtttttttttttttttttttttttttttttttttttttttttt
03540: ttttttttttttttttttttttttttttttttttttthhhBhhBtthhthtttttttttttttt
03940: ttttttttttthhhhhhhttttttthttttt....hhhtLhthhhhhhhhhhhhhhhhhhhhht
03d40: hhthhhtttttttththtththhthhtthhtthhtthhtthhtthhhhhttttttthhthttth
04140: thhhhhhththhtttthtttthhhhhhhhhhhhhhthhthhhhhhhhtttttttttthhhthht
04540: hhtthhhhhhhhhhhhhhhhhhhhthhhhhhthhhhhhthhhhhhthhhhhhthhhhhhhtttt
04940: tttttttttttthtthhhhhtthhhhhhtthhhhhhtthhhhhhtthhhhhhttthhthhhhth
04d40: htttthhttttthhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhthhhhhhthhhhhhthhh
05140: hhhthhhhhhthhhhhhtthhhhhhtthhhhhhtthhhhhhtthhhhhhtthhhhhhttthhth
05540: hhhthhtttthhttttthhhhhhhhhhhhhhhhhhhhhhthhthhthhthhthhtthhtthhtt
05940: hhtthhtthhttthhhhthhtttthhtttthhhhhhhhhhhhhhhhhhhhhhhhhhhhthhthh
05d40: thhthhthhtthhtthhtthhtthhtthhttthhhhthhtttthhtttthhhhhhhhhhhhhhh
06140: hhhhhhhhhhhhhhhhhhhthhhhhhthhhhhhthhhhhhthhtthhttthhhhhhhhhhhhhh
06540: hhhhhhhhhhhhhhhhhhthhhhhhthhhhhhthhhhhhthhtthhttthhhhhhhhhhhhhhh
06940: hhhhhhhthhthhthhhhthhtthhtth........hhhhhhhhhhhhhhhhhhhhhhhhhhhh
06d40: hhhthhhhhhthhhhthhthhthhtthhtthhtthhtthhtthhttthhhhthhtttthhtttt
07140: hhhhhhhhhhhhhhhhhhhhhhhhhhthhthhthhthhthhtthhtthhtthhtthhtthhttt
07540: hhhhhhttthhttthhttttttttt.......................................
(81 lines all free)
1bd40: ............................................
Code: Select all
stack: 416 out of 15360
GC: total: 102080, used: 10512, free: 91568
No. of 1-blocks: 307, 2-blocks: 15, max blk sz: 80
GC memory layout; from 20003140:
03140: hthhhhhhhthBhMDhhhhhhhtttttttttttttttttttttttttttttttttttttttttt
03540: ttttttttttttttttttttttttttttttttttttthhhBBhhhhhhhhtttttttttttttt
03940: ttttttttttthhhhhhhttttttthttttthtttBtthhhh....hhhhhLhthhhhhhhttt
03d40: tthhhhhhtthhhhhhhttttttthhhhhttttthhhhhhhttttthhhttttttthhhhhhhh
04140: hhhhhhhththhtthhhhhhttttthhhhhhhhhhthhthhhhhhhhttttthhhhhhhhthht
04540: hhtthhhhhhhhhhtthhhthhhhhttttthhhhhhhhhhhtthhhhhhhhhhhhhhtttttth
04940: httttthhhhtttttttttthttttthhhhhhhhhhhhhhhhhhtthhhhhhhhhhttttthhh
04d40: htththtthhhhhttthhhhhhhhhhhhhhhthhhhhhhttthhhhhhhhthhhhhhhttthhh
05140: hhhhhhhhhhhhhhhhhhttth.........hhhttttthhhhhhhhhhhhhhhthhhthhhht
05540: tttttttttttttttttttttttttttthhhhhhhttttthhhhhtttthhhhhhhhhhhhhhh
05940: hhhtthhhhhhhhhhtttthhttttttttt..................................
(88 lines all free)
1bd40: ............................................