|
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]
: : : : : :
: : : : : : 행이 다른 배열에 한꺼번에 값을 넣고자 합니다.
: : : : : :
: : : : : : 어떻게 해야 할까요?
: : : : : :
: : : : : : 좋은 방법 있으시면 답변 부탁드립니다.
|