C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[48281] Re:Re:Re:Re:for문을 사용하지 않는 다른 방법이 있을까요?
외랑 [] 970 읽음    2007-03-04 00:30
for구문 때문에 걸리는 시간이 문제가 되는 경우는 어떤 걸까요? 되려 궁금해집니다.
일일이 하나씩 대입하는 경우와 거의 차이가 나지 않을거라 생각되는데,
시간측정을 해보시는 게 정확할 듯 합니다.
글을 적었으니 따른 방법을 한가지 말해보고자 합니다.
먼저 기준 인덱스를 바꿀수는 없을까요 pData[5][0~16] 이 되도록...
가능하다면 연속적인 메모리가 되므로 memcpy() 함수를 사용해서 채울 수 있겠지요..
시간적인 향상이 얼마나 될런지는 미지수이나, 그저 하나의 방안을 제시하는 것이라
생각해 주시기 바랍니다.

수고하세요


허정주 님이 쓰신 글 :
: #define SET_DATA_BY_COLUMN( DATA, COLUMN, VALUE ) \
: DATA[0][COLUMN] = VALUE; \
: DATA[1][COLUMN] = VALUE; \
: DATA[2][COLUMN] = VALUE; \
: DATA[3][COLUMN] = VALUE; \
: DATA[4][COLUMN] = VALUE; \
: DATA[5][COLUMN] = VALUE; \
: DATA[6][COLUMN] = VALUE; \
: DATA[7][COLUMN] = VALUE; \
: DATA[8][COLUMN] = VALUE; \
: DATA[9][COLUMN] = VALUE; \
: DATA[10][COLUMN] = VALUE; \
: DATA[11][COLUMN] = VALUE; \
: DATA[12][COLUMN] = VALUE; \
: DATA[13][COLUMN] = VALUE; \
: DATA[14][COLUMN] = VALUE; \
: DATA[15][COLUMN] = VALUE; \
: DATA[16][COLUMN] = VALUE;
:
: SET_DATA_BY_COLUMN( bData, 5, value )
:
: 이러면 어때요?
:
: 이용태 님이 쓰신 글 :
: : 매크로 함수를 쓰면 속도가 개선이 되나요?
: :
: : 한번도 써본적이 없어서리... 간단한 예제소스 부탁드려도 될까요?
: :
: : 김종욱 님이 쓰신 글 :
: : : 그러시면....매크로함수 하나 만들어서 17줄로 대체하도록 하세요...^^
: : : 코드는 좀 커지겠지만.....
: : :
: : :
: : : -------------------------------
: : :
: : :
: : : 이용태 님이 쓰신 글 :
: : : : for문을 사용하니 시간이 오래걸려서요...
: : : :
: : : : 동일한 데이터를 17번 for문으로 돌려서 넣느니..
: : : :
: : : : 한번에 17개의 데이터를 넣는 방법은 없을까요?
: : : :
: : : :
: : : :
: : : : ~~ 님이 쓰신 글 :
: : : : : 당연히 for구문으로 대입해야 하는 것이겠죠?
: : : : : column= 5;
: : : : : for(int i=0; i<17; i++) pData[i][column] = value;
: : : : :
: : : : : 이용태 님이 쓰신 글 :
: : : : : : pData[][]에서 첫번째 괄호를 행, 두번째 괄호를 열이라 한다면.. 
: : : : : :
: : : : : : 열을 기준으로 행의 위치에 값을 17개를 넣을려고 합니다.
: : : : : :
: : : : : : 즉 아래와 같이 배열이 있을때
: : : : : :
: : : : : : pData[0][5]
: : : : : : pData[1][5]
: : : : : : pData[2][5]
: : : : : : pData[3][5]
: : : : : : pData[4][5]
: : : : : : pData[5][5]
: : : : : : pData[6][5]
: : : : : : pData[7][5]
: : : : : : pData[8][5]
: : : : : : pData[9][5]
: : : : : : pData[10][5]
: : : : : : pData[11][5]
: : : : : : pData[12][5]
: : : : : : pData[13][5]
: : : : : : pData[14][5]
: : : : : : pData[15][5]
: : : : : : pData[16][5]
: : : : : :
: : : : : : 행이 다른 배열에 한꺼번에 값을 넣고자 합니다.
: : : : : :
: : : : : : 어떻게 해야 할까요?
: : : : : :
: : : : : : 좋은 방법 있으시면 답변 부탁드립니다.

+ -

관련 글 리스트
48251 배열의 특정 인덱스에 여러개 데이터를 넣으려면.. 이용태 1015 2007/03/01
48254     Re:배열의 특정 인덱스에 여러개 데이터를 넣으려면.. ~~ 959 2007/03/01
48256         for문을 사용하지 않는 다른 방법이 있을까요? 이용태 960 2007/03/01
48263             Re:for문을 사용하지 않는 다른 방법이 있을까요? 김종욱 982 2007/03/02
48266                 Re:Re:for문을 사용하지 않는 다른 방법이 있을까요? 이용태 883 2007/03/02
48268                     Re:Re:Re:for문을 사용하지 않는 다른 방법이 있을까요? 아루스 966 2007/03/02
48281                         Re:Re:Re:Re:for문을 사용하지 않는 다른 방법이 있을까요? 외랑 970 2007/03/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.