|
창조 팁 - '창조' 에 관한 팁을 올리는 곳입니다. 다수의 이미지가 필요하시면 아래 '이미지 자료실' 에 업로드 후 불러와 주세요.. |
| Posted by 박종훈 | 2006-11-11 21:35:31, Hit : 5788 | |
|
|
|
※ 이 팁은 없는 것 같아서 올립니다.
ㅎ메모나 ㅎ리스트박스 등에서.. 특히, ㅎ내용.추가(); 등의 작업을 지속적으로 작업시.. 속도가 느린데요,
이 팁은 조금이나마 그 속도를 향상해보자 올립니다.
ㅎ내용.추가(); 등의 작업전에, 다음의 명령어를 넣어주세요. ㅎ내용.갱신시작;
그러고나서, 작업후에는 다음의 명령어를 넣어주세요. ㅎ내용.갱신끝;
아직 이해가 덜 가셨나요? 예제를 준비해봤습니다.
------------------------------------ 실수:수;
메모0.내용.갱신시작;
반복{ 메모0.내용.추가("ㅋㅋㅋ"); 수 := 수 + 1; 같이실행해; } 까지(수 > 300);
메모0.내용.갱신끝; ------------------------------------
갱신시작과 갱신끝의 역활은 무엇일까요?
바로, 객체의 변동사항을 잠시 그리지않습니다.
위의 예제 명령어에서, 한번, 빨강색으로 된 부분을 없애신후와 그냥 냅두신후를 비교해보십시요.
그냥 냅두신경우, 반복이 끝난후에 표시되지만, 없애신 경우, 반복중간에 표시가 됩니다.
메모0.내용.갱신시작; 를 넣어줌으로 해서, 잠시동안, 메모의 변동사항을 그려주지 않습니다. 변동사항이 있을때, 일일이 그려주는 것을, 잠시 막아서, 속도향상의 효과를 얻습니다. |
|
|
장규형 2006-11-16 PM 10:55:48 |
|
|
|
유용한 팁 감사합니다. |
|
|
김환욱 2006-11-17 AM 5:02:07 |
|
|
|
갱신시작, 갱신끝이 안먹히는 객체는 반복시작되기전에 숨겼다가 반복끝나고 다시 보여도 속도가 엄청 향상되죠..
제가 VB에서 자주 애용하고 있는 방법이죠.. |
|
|
지상현 2006-11-17 PM 2:21:28 |
|
|
|
김환욱// 단순히 숨기는 것만으로 그다지 속도 향상이 없는 경우가 있습니다. 특히 ㅎ그림판 같은 객체는 그렇죠.
화면에 표시되는 시간이 생략되더라도 내부적으로 처리하는 것이 있으니 말이죠.
이런 경우에는 다른 방법을 강구해야 합니다.
참고하시라고 몇 자 적어봤습니다. |
|
|
이진백 2006-11-17 PM 2:46:24 |
|
|
|
BeginUpdate와 EndUpdate 에 해당하는 함수가 있군요!
델파이에서 유용하게 써먹었지요.
아주 많은 개수의 항목이 추가될때 보통 스크롤바가 주우욱 늘어지면서 느리게 뜨는데...
저 기능을 쓰면 3초 이내에 뿅 뜹니다. 참 신기하더라구요.
그리는 루틴을 생략하고 일단 항목을 다 추가한 뒤에 그 뒤에서 갱신해주니까요... |
|
|
박종훈 2006-11-17 PM 6:15:11 |
|
|
|
추가설명 및 여려 의견 감사합니다^^
갱신끝은 꼭 넣어주셔야 합니다 -_-;;
안넣어주시면.. 갱신이 안되니 낭폐; |
|
|
지상현 2010-07-02 PM 1:53:15 |
|
|
|
참고: 어딘가에 적었던 것 같지만, 갱신시작과 갱신끝은 반드시 같은 횟수만큼 짝을 맞춰야 합니다.
즉, 갱신시작을 2번 했으면 갱신끝도 2번해야 풀립니다.
갱신시작 하던 중 다른 곳에서 갱신시작을 또 사용했을 경우 제대로 처리되기 위한 배려겠죠? |
|
|
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |
|