midi_memorycheck.py
1 # Check memory usage 2 3 # pylint: disable=multiple-statements,unused-import,wrong-import-position,no-member 4 5 # The disable for no-member should not really be required 6 # probably a difference between Python 3 module and micropython 7 # 8 # E: 8,21: Module 'gc' has no 'mem_free' member (no-member) 9 10 import time 11 import random 12 import gc 13 14 gc.collect() 15 print(gc.mem_free()) 16 import usb_midi 17 18 gc.collect() 19 print(gc.mem_free()) 20 import adafruit_midi 21 22 gc.collect() 23 print(gc.mem_free()) 24 25 # Full monty 26 from adafruit_midi.channel_pressure import ChannelPressure 27 28 gc.collect() 29 print(gc.mem_free()) 30 from adafruit_midi.control_change import ControlChange 31 32 gc.collect() 33 print(gc.mem_free()) 34 from adafruit_midi.note_off import NoteOff 35 36 gc.collect() 37 print(gc.mem_free()) 38 from adafruit_midi.note_on import NoteOn 39 40 gc.collect() 41 print(gc.mem_free()) 42 from adafruit_midi.pitch_bend import PitchBend 43 44 gc.collect() 45 print(gc.mem_free()) 46 from adafruit_midi.polyphonic_key_pressure import PolyphonicKeyPressure 47 48 gc.collect() 49 print(gc.mem_free()) 50 from adafruit_midi.program_change import ProgramChange 51 52 gc.collect() 53 print(gc.mem_free()) 54 from adafruit_midi.start import Start 55 56 gc.collect() 57 print(gc.mem_free()) 58 from adafruit_midi.stop import Stop 59 60 gc.collect() 61 print(gc.mem_free()) 62 from adafruit_midi.system_exclusive import SystemExclusive 63 64 gc.collect() 65 print(gc.mem_free()) 66 from adafruit_midi.timing_clock import TimingClock 67 68 gc.collect() 69 print(gc.mem_free()) 70 71 midi = adafruit_midi.MIDI( 72 midi_in=usb_midi.ports[0], midi_out=usb_midi.ports[1], in_channel=0, out_channel=0 73 ) 74 75 gc.collect() 76 print(gc.mem_free())