11-11-2022, 11:19 PM
(11-11-2022, 09:41 PM)Pete Wrote: WELL RATS!!!!!!
Guys, I'd like to use the array method, but I did about an hour of auto testing and wrote something bare bones to illustrate that method does have a memory problem. This code crashed in about 10-minutes...
Code: (Select All)fontpath$ = ENVIRON$("SYSTEMROOT") + "\fonts\lucon.ttf"
fontstyle$ = "monospace"
DIM font(10 TO 32) AS LONG
FOR i = 10 TO 32 STEP 2
font(i) = _LOADFONT(fontpath$, i, fontstyle$)
NEXT
WIDTH 30, 25
IF _SCREENEXISTS THEN _SCREENMOVE 0, 0
adj = 2: a = 10: b = 32
DO
_LIMIT 30
FOR i = a TO b STEP adj
_FONT font(i)
PRINT i; font(i)
WHILE _MOUSEINPUT: WEND
IF _MOUSEBUTTON(1) THEN END
NEXT
adj = -adj: SWAP a, b
LOOP
@SMcNeill
I know you mentioned there was no need to free the fonts with an array model, so what do you think is the cause behind the memory build up here? Is it is just some over-use situation from rapid repetitive screen / font changing, or a leak?
Pete
I ran it for over 11 minutes and CPU averaged 50% the whole time, it'd creep up and then drop back to 48%.
The high usage did get the fan running and I will be billing you a % of my electric bill.
b = b + ...