본문 바로가기

병렬 프로그래밍(PPL,openMP,TBB)의 for문 속도 비교..!! openMP와 TBB를 공부하던 도중 얼마나 빨라지는지 한번 비교를 해보았습니다.. 비교하는김에 PPL까지 포함해서 3가지 다 비교해보았고. 비교의 대상은 가장 기초적이고 책의 첫부분에 나오는 for문... 일단 코드부터.. #include #include #include #include #include #include #include #pragma comment(lib,"d3dx9.lib") using namespace std; int _tmain(int argc, _TCHAR* argv[]) { D3DXMATRIX mat; clock_t start, stop; start = clock(); #pragma omp parallel for { for( int i = 0; i < 100000000; ++i .. 더보기
error LNK 2005 xxxx이(가) MSVCPRT(D).lib 혹은 LIBCPMT(D).lib 에 이미 정의되어 있습니다.. 오류날때 대처방법 2011/06/13 - [C..C++....] - error LNK 2005 xxxx이(가) MSVCRT(D).lib 혹은 LIBCMT(D).lib 에 이미 정의되어 있습니다.. 오류날때 대처방법 MSVCPRT(d).LiB나 LIBCPMT(d).LIB 도 위에 나온 글과 같은 세팅문제로 생기는 문제입니다.. MSVCRT.LIB나 LIBCMT.LIB는 C Run-Time Libaray(CRT)에 관련된 파일이고 MSVCPRT(d).LiB나 LIBCPMT(d).LIB는 Standard C++ Libaray로 인해 생기는 문제입니다.. 이러한 문제가 생기는 원인을 간략히 설명하자면.. msvcrt 같은경우는 c 에서 사용하던 함수 예를들어 printf로 설명을 드리면 printf함수 하나를 가지고 총 6가지의.. 더보기
문자열 사용.. CString(CAtlstring)을 사용하면 기본적을 지원하는 기능이지만 stl의 string 을 사용하다보면 불편한점이 한둘이 아니다.. 가장먼저 CString #include //헤더 #include //헤더 /* #ifdef _UNICODE //유니코드일 경우 typedef CAtlStringW CAtlString; #else typedef CAtlStringA CAtlstring; #end typedef CAtlString CString; */ void main() { CString szTest; szTest.format(_T("%d,%s"),10,_T("test")); szTest.MakeUpper(); //대문자로 변환! szTest.MakeLower(); //소문자로 변환! int pos .. 더보기