이미지를 동적으로 생성하다 보니 시간이 많이 소비됩니다.
선언: ti: array of timage
실행:
(1 cycle) setlength(ti,1);
ti[0]:=timage.create(self);
ti[0].parent:=prt1; ...
:
:
(n cycle) setlength(ti,n);
ti[n-1]:=timage.create(self);
ti[n-1].parent:=prt1;...
동적 이미지가 수십개에서 일만개까지 동적으로 실행(생성)합니다.
그렇다고, 선언구문(create)을 따로 빼놓을수도 없고, 저도 거의 독학하다시피해서 안 것이라, 확신이 없어서 이런 문법으로 사용합니다만, 혹시 동적 배열객체의 단일생성방법은 없는지요.
코드를 정리해서 올려주셔서 어떤식으로 쓰시는지는 잘 모르겠습니다만은
요런 경우 시간이 걸리는 부분은 "timage.create(self)"보다는 "setlength(ti,n)"일 확률이 높습니다.
최대 구성가능한 배열의 사이즈가 정해져 있다면 메모리가 허락하는 한에 최대 사이즈로 셋팅한 후
이미지를 생성하는 것이 성능을 올리는 방법이라 생각됩니다.