Skip to content

Display IO memory leak with label text #7203

@rdagger

Description

@rdagger

CircuitPython version

CircuitPython 8.0.0-beta.4-17-g9e94d7e75 on QT PY ESP32-S2

Every time you change the text on a label it consumes around 6.4K of free memory.

Code/REPL

from adafruit_display_text import label
from adafruit_ssd1322 import SSD1322
from board import D9, D17, D18, SPI
import displayio
import gc
import terminalio

displayio.release_displays()

display_bus = displayio.FourWire(SPI(), command=D9, chip_select=D18, reset=D17, baudrate=10000000)
display = SSD1322(display_bus, width=256, height=64, colstart=112)

mem_label = label.Label(terminalio.FONT, text="", color=0xFFFFFF)
mem_label.y = 4

group = displayio.Group()
group.append(mem_label)
display.show(group)

while True:
    mem_label.text = f'Free Memory: {gc.mem_free()}'

Behavior

The memory decreases by about 6.4K every loop.

Description

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions