|
| Posted by 권선중 | 2006-10-15 23:55:25, Hit : 4389 | |
|
|
|
그냥 그간의 글을 읽다 창조 속도문제글이 있어서 읽어봤습니다.. 그래서 실험을 해봤죠.. 참 재미난 실험인듯해서..^^
간단 한 프로그램의 차이점을 맞춰보세요.. 몇가지가 있습니다.. 프로그램은 같습니다.. 하지만 결과 물은 다름니다.. 뭐가 드란걸까요?
//// 1번 예제...
실수:수,수1,수2; 수1:=현재시간; 반복 { 수:=수+1; 수2:=현재시간-수1; 창0.제목:=수를문(시각초풀어(수2))+"초"+수를문(시각밀리풀어(수2))+"밀리"; }까지(수=10000);
//// 2번 예제...
실수:수,수1; 수1:=현재시간; 반복 { 수:=수+1; }까지(수=10000); 수1:=현재시간-수1; 창0.제목:=수를문(시각초풀어(수2))+"초"+수를문(시각밀리풀어(수2))+"밀리";
//// 3번 예제..... 실수:수,수1;
수1:=현재시간;
반복
{
수:=수+1;
}까지(수=10000);
수1:=현재시간-수1;
창0.제목:=수를문(시각초풀어(수2))+"초"+수를문(시각밀리풀어(수2))+"밀리";
///// 4번 예제...
초기호면령 실수:수,수1; 버튼을 클릭했을때 수1:=현재시간; 반복 { 수:=수+1; 수2:=현재시간-수1; 창0.제목:=수를문(시각초풀어(수2))+"초"+수를문(시각밀리풀어(수2))+"밀리"; }까지(수=10000);
과연 결과물이 뭐가 드를까요..직접 실험해보세요... 명령은 같은데 왜 결과물이 다를까요?
|
|
|
김환욱 2006-10-17 PM 2:04:33 |
|
|
|
반복문안에 창의 제목을 바꾸는게 들어가면 무지하게 느려집니다.
이는 비베에서도 무지하게 느려집니다.. 이름표의 제목따위를 바꾸는것은 속도저하가 없는데 창의 제목을 바꾸는것은 심각하게 느려지더군요 |
|
|
손상진 2006-10-17 PM 8:05:21 |
|
|
|
같은프로그램이라고 했으나..
1,4 번과 2,3번은 서로 다른 프로그램입니다.
1,4번 소는는.. 반복을 돌면서 창의 제목도 계속 바꾸는 프로그램이고
2,3번 소스는.. 반복을 다 마치고나서 창의 제목을 바꾸는 프로그램입니다.
당연히 속도차도 많이 납니다. 1번은 무려 10000번이나 창의 제목을 다시 그려야하고..
2번은 1번만 창의 제목을 다시 그리면 되기 때문입니다.
객체에 어떠한 값이나 내용을 추가해서 그리는 작업이 필요한경우.. 이부분에도 시간을 많이 소비하게됩니다.
예를들어.. ㅎ리스트박스를 예로 들면
실수: 수;
반복
{
수:=수+1;
리스트박스0.내용.추가(수를문(수));
}까지(수=10000);
위 소스는.. 반복을 10000번돌면서 계속해서 리스트박스에 내용을 추가해주는 소스입니다. 무려 10000이나 계속 객체를 그려줘야 합니다.
실수: 수;
리스트박스0.내용.갱신시작;
반복
{
수:=수+1;
리스트박스0.내용.추가(수를문(수));
}까지(수=10000);
리스트박스0.내용.갱신끝;
위 소스는.. 결과 는 같으나.. 반복을 돌때 계속해서 ㅎ리스트박스를 그리지않고.. 반복을 다 끝내고 나와서.. 한꺼번에 그려주게한 소스입니다.
속도차?. 당연히 많이 납니다.~.. |
|
|
손상진 2006-10-17 PM 8:06:03 |
|
|
|
위같은 경우는 창조에서만 일어나는 현상이 아니고 창조든 델파이든 C든 베이직이든 다 일어나는 현상입니다. |
|
|
지상현 2006-11-05 PM 4:57:15 |
|
|
|
손상진님 말씀대로, 같은 프로그램이 아니라 모두 다른 프로그램입니다. 결과물이 다른건 당연할 겁니다. |
|
|
지우개 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 | 이희철 |
|
|
|
|
. |
. |
. |
|