컴퓨터 내부 연산과 외부 출력 부하 비교이다. 테스트한 이유는 서로의 성능이 다른 컴퓨터에서 동일한 프레임으로 프로그램을 돌릴 경우, 상대적으로 성능이 낮은 컴퓨터에서 성능이 좋은 컴퓨터를 커버 할수 있을지에 대한 생각 때문이였다. 당연히 내부 연산만 하는게 더 빠르겠지만, 얼마나 차이를 보일지에 대한 테스트를 해보았다. 실험 코드 #include #include #pragma comment(lib, "winmm.lib") const int ccc = 200000; int main( void ) { DWORD Check_time = timeGetTime(); DWORD a[ccc]; // 내부 연산 for(int i = 0; i < ccc; i++ ) a[i] = timeGetTime(); // 모니터 ..
분류 전체보기 검색 결과
츠피님(http://cafe.naver.com/inphook/)의 허락을 받고 개조한 버전이다. 지금 돌이켜 보면, 참 허접하게 개조했다. 오히려 츠피님에게 .. 죄송하다. 지금 다시 개조한다면 자신있겠지만, ... 시간이 나지 않는다..(는 핑계고 귀찮다.) 사용시 유의 사항 1. 츠피님에게 해가되는 경우 사용을 금합니다. 2. 사용시 문제 발생의 모든 책임은 사용자가 집니다. 이상 ============= 추가 내용 ================autohotkey 라는 더 좋은 매크로가 있으니, 아래 링크를 타고 가보세요.http://www.autohotkey.com/
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 이번 항목은 포인터를 컨테이너에 담았을 때, remove-erase 합성문으로 지워도 메모리 누수가 발생할 수 있다는 지적을 해준다. 당연하겠지만.. 포인터를 담는 변수를 지운다고 해서, 포인터의 실제값이 사라지는게 아니기 때문이다. 누누히 말해오는 것이기 때문에 길게 이야기 할것 없이 결론만 말한다. 포인터를 담는 컨테이너의 경우, 1. 직접 delete 시켜주고 날리거나, 2. 스마트 포인터를 담아주자.
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 STL 알고리즘 중 동작이 제일 혼동스러운 함수를 손꼽으라면 단연 remove가 뽑힌다. 왜냐하면 함수명이 ... 햇갈리기 때문이다. remove 알고리즘을 호출하여 컨테이너 내부의 값들을 지울려고 한다해도, 컨테이너 내부의 값들은 지워지지 않는다. 왜냐하면 remove 함수는 이터레이터를 인자로 받기 때문에, 어떤 컨테이너에서 값을 지워야 하는지 알 수 없기 때문이다. 그런고로, remove 류의 모든 함수들(unique, remove_if)은 값을 지..
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 이번 항목에서는 정렬을 하고자 할때, 이용되는 sort 라는 함수들의 효율을 정확히 파악해 두어 사용하라는 것이다. sort 알고리즘은 sort, stable_sort, partial_sort, nth_element, partition가 있고, 어떻게 사용하면 좋은지 정리해보자. Sequence Container 이거나 배열이라는 조건 하에서 1. 전체 정렬을 할 때, sort 나 stable_sort 2. 상위 n개의 요소만 순서에 맞추어 뽑아내고자 할..
MFC 코딩을 하고 있는 찰나에 TimeGetTime 이 되지 않아, 문순이에게 물어 보니 mmsystem.h 를 포함시키면 된다고 했다. 하지만 늘상 windows.h 만 하면 인식되었던 함수인데 말이다. 그래서 windows.h 를 유심히 보니 WIN32_LEAN_AND_MEAN 가 없다면, 많은 헤더파일을 포함시켜 컴파일 하라고 정의 되어 있고, 여기에 mmsystem.h 를 포함시키고 있다. MFC에선 WIN32_LEAN_AND_MEAN 를 #define 으로 정의되어 있기 때문에, 많은 포함 파일들을 없이 하고 있다. 아마도 MFC 자체가 컴파일 타임을 많이 잡아먹기 때문에 조금이라도 줄이기 위해서 WIN32_LEAN_AND_MEAN 을 정의 하여 사용 하는것으로 보여진다. 만약 내가 코딩중에 ..
최근댓글