질문 - 인수로 배열을 수신 말하자면, 내가 가진 기능,C# 배열 질문 (분할) 매우 간단
void calc(double[] data)
방법 "분할"두 개의 하위 어레이에서이 데이터를하고이
같은 하위 기능에 전달 C에서 내가 어떻게없이 C#에서 동일한 작업을 수행하는 방법이void calc(double * data, int len)
{
calc_sub(data, len/2); //this one modifies data!!
calc_sub(data + len/2, len/2); //this one modifies data too!!
}
를 작성합니다 ++ -
calc_sub(data(0, length/2));
cals_sub(data(length /2, length /2));
난 희망 당신은 아이디어를 얻었다 불분명 한 메모리 복사? 여기에 2 개의 메모리 사본이 필요합니다. 1) 데이터에서 분할 된 데이터 2) calc_sub 3) 분할 된 데이터에서 다시 데이터로! 이것은 시간과 기억의 거대한 낭비입니다!
"그"접근법을 사용하는 코드 톤. 복사 작품 allways,하지만 거기에 어떤 "똑똑한"해결책? –
퍼포먼스가 문제가되지 않는다면 나는 이것을 묻지 않을 것입니다. –
+1 : 조숙 한 최적화 – surfasb