blob: 414d8f0b259dacf339b46ba87019655e64661153 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
collectgarbage("collect")
print("initial: ", collectgarbage("count"))
local str_t = {}
for i = 1, 1024 * 1024 do
str_t[#str_t + 1] = 'a'
end
local str = table.concat(str_t)
str_t = nil
collectgarbage("collect")
collectgarbage("collect")
print("after string collect: ", collectgarbage("count"))
for i = 1, 10 do
local label = lvgl.Label(nil)
label:set_text_static(str)
label:delete()
end
str = nil
print("after set text: ", collectgarbage("count"))
collectgarbage("collect")
print("after collect: ", collectgarbage("count"))
print("again: ", collectgarbage("count"))
collectgarbage("collect")
print("again2: ", collectgarbage("count"))
collectgarbage("collect")
print("again3: ", collectgarbage("count"))
local label = lvgl.Label(nil)
label:set({ text = "Test Done" })
label:center()
|