프로그래밍/C++
불필요한 화면 출력을 줄이자
에어버스
2018. 2. 24. 15:20
불필요한 화면 출력을 줄이자
아래 코드는 데이터 수 만큼 반복하면서 데이터 수 카운트를 다이얼로그에 표시하고 있다.
데이터 수 가 2,000만개를 처리하는데 2시간 소요 되지만, 4행을 주석 처리하면 1시간내로 완료된다.
화면 출력이 얼마나 느린 작업인지 보여준다. 물론, 카운터 표시가 안되어 프로그램이 정상 작동하는지 확인이 안되나 디버깅할때만 카운터 표시해서 확인해보자.
1
2
3
4
5
6 |
for (i = 0; i < nCnt; i++) // 데이터 Line수 만큼 반복
{
...
pDlg->GetDlgItem(IDC_STATIC_COUNT_SAVE)->SetWindowText(TEXT("저장 : ") + pDlg->콤마넣기(nCnt - i));
...
} |
cs |
쉽게, C/C++ 로 for문을 10,000번 반복하면서 cout 로 반복 횟수를 화면 출력하는것과 cout 없이 반복시켜봐도 그 차이를 알 수 있다.