형변환과 퍼포먼스
글쓴이: nunobabo / 작성시간: 금, 2003/10/10 - 8:51오후
odbc를 이용해C와 mssql을 연동하는 프로젝트를 하고 있습니다.
odbc에 정의된 필드의 형이 char는 UCHAR(unsigned char), int는 SDWORD(long int)로 되어 있어 거기에 따라 선언을 하고 코딩을 해왔습니다.
그런데 여기서 값을 가져 와서 다른 업체에서 제공되는 함수(내부를 볼 수도 없고 수정도 안됩니다.)에 인자로 넘겨 줄때는 char *형으로 넘겨 줘야 하는데
디비에서 가져온 UCHAR 형을 넘겨줄때 형변환을 해야 했습니다.
예를들어 submit((char *)arg1,(char *)arg2.....)이런식으로 26개의 함수 인자중에 5~6개 정도가 형변환이 되는데 디비에 쌓인 레코드를 처리할 때 마다 이 함수가 호출됩니다.
한번에 10만건 규모의 데이터가 무한 루프 안에서 처리되어야 합니다.
데이터는 또 계속 쌓일것이고...
처음엔 하나씩 바꿔주면서 했는데..4500라인이 넘는 프로그램안에서 수백번을 그렇게 형변환이 되니..퍼포먼스가 걱정이 안될수 없습니다.
오늘이 마감일이라 어쩔수 없이 그대로 넘겨 줘 버렸는데...걱정이네요 ㅡㅜ
Forums:
형변환은 퍼포먼스와 상관없습니다.
형변환은 퍼포먼스와 상관없습니다.
그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.
형변환..
형변환이라는것이 명시적으로 일어날때는 [ 케스팅 ]
컴파일 타임때 되는거라서 런타임때 영향을 주진 않습니다 -_-;
승자는 자기보다 우월한 사람을 보면 존경심을 갖고 그로부터 배울 점을 찾지만 패자는 자기보다 우월한 사람을 만나면 질투심을 갖고 어디 구멍난 곳이 없는지 찾는다.
- 하비스
오호~~이해했습니다.(--)(__)
오호~~이해했습니다.(--)(__)
http://oksystem.pe.kr
>.<
댓글 달기