하기처럼 하는데 속도가 개선됨.
float **arr;
arr = (float **)malloc(sizeof(float *) * nX);
arr[0] = (float *)malloc(sizeof(float) * nX*nY);
for (int i = 1; i < nX; i++){
arr[i] = arr[i - 1] + nY;
}
arr[0][1000] = 500.4f;
arr[1000][1000] = 1000.4f;
arr[1999][1000] = 2000.4f;
float **arr1;
arr1 = (float **)malloc(sizeof(float *) * nX);
arr1[0] = (float *)malloc(sizeof(float) * nX*nY);
for (int i = 1; i < nX; i++){
arr1[i] = arr1[i - 1] + nY;
}
DebugString(L"parallel_for copy .. start");
concurrency::parallel_for(0, nX, [&](int X)
{
memcpy(arr1[X], arr[X], (sizeof(float) * nY));
});
DebugString(L"parallel_for copy .. stop");
'프로그래밍 > VC++ 개발 코딩' 카테고리의 다른 글
CString to string, string to CString 변환 (0) | 2019.10.22 |
---|---|
비쥬얼 스튜디오 - 단위 테스트(유닛 테스트) (0) | 2019.10.03 |
DebugString 가변인자 활용 (0) | 2019.09.24 |
C++ typeid 변수 타입 알기 (0) | 2019.05.13 |
wsprintf 부동 소숫점 표현하기 (0) | 2019.05.04 |