,변수를 반복 정의하면 메모리가 계속 증가합니까? 내가 루프가있는 경우 예를 들어
for(int i = 0; i < N; i++) {
int a, b, c, d, e;
cin >> a >> b >> c >> d >> e;
foo(a, b, c, d, e);
}
또는
int a, b, c, d, e;
for(int i = 0; i < N; i++) {
cin >> a >> b >> c >> d >> e;
foo(a, b, c, d, e);
}
하나를 더 빠르게 처리 될 수있는? 첫 번째 경우에는 for 루프 내부에 5 개의 변수를 정의하고 두 번째 변수는 외부에 정의합니다.
Difference between declaring variables before or in loop?과 같이 "어느 쪽이 빠르다"에 관한 글을 보았지만 어느 쪽이 적은 메모리를 사용하는지 모르겠습니다.
나는 프로그램의 복잡성보다는 메모리 사용량에 신경 쓰고있다.
분명히이 경우 분명히 중요하지 않지만 다차원 for-loop가 있고 수백만 번 변수를 정의해야합니다. 또는 여러 요소가 포함 된 큰 벡터를 여러 번 정의한다면 어떻게 될까요?
이 질문이 정말 간단하다면 사과드립니다. C++을 처음 접했을 때입니다. 어떤 도움이라도 대단히 감사하겠습니다. 고마워.
위의 코드를 테스트했을 때 어떤 점을 관찰 했습니까? 두 경우 모두 더 많은 메모리를 사용하는 프로그램을 발견 했습니까? – Tas
컴파일러의 처리 방식에 따라 다르지만 최적화되지 않은 경우 두 번째 방법이 더 좋을 수도 있습니다. –
내 프로그램에서 사용하는 메모리 양을 확인하는 방법을 모르겠습니다. 나는 콘테스트를하고 있고 메모리 제한이 있기 때문에 나에게 말하지 않는 온라인 컴파일러를 사용하기 때문에 궁금하다. –