시간이 지남에 따라 속도가 느려지는 모바일 응용 프로그램이 있습니다. 내 직감 (부분적으로는 this article으로 먹이를 먹었습니다)은 이것이 응용 프로그램을 느려지는 메모리 조각화 때문이지만 확실하지 않습니다. 다음은 시간이 지남에 따라 응용 프로그램의 메모리 사용의 꽤 그래프입니다 : fraggle rock http://kupio.com/image
나는 하나의 변수로 작동하는 typedef vector<vector<string>> VARTYPE_T;과 같은 오래된 구조 클래스를 사용하고 있습니다. 이 변수는 목록상의 한 값에서 표와 같은 데이터까지 보유 할 수 있습니다. 대부분의 값은 좌표 (x, y, z)에 대해 long, double, string 또는 double [3]입니다. 나는 필요에 따라
32 비트 시스템에서 각 프로세스는 4GB 가상 공간을 확보합니다. 이 경우 우리는 단편화로 인해 문제를 겪을 수 있다고 걱정할 수 있습니다. 하지만 64 비트 컴퓨터의 경우 이론적으로는 거대한 주소 지정 가상 메모리가 있습니다. 그렇다면 64 비트 컴퓨터에서 메모리 조각화가 여전히 문제가되는 이유는 무엇입니까?
일부 메모리를 할당하려하지만 때때로 "메모리 부족"오류가 발생합니다. cudaMemGetInfo은 내가 필요한 더 많은 메모리를 사용할 수 있다고 말합니다. 그래서, 메모리 단편화 문제. 이 문제를 해결할 수 있습니까? 하나의 요소가 아니라 여러 요소를 메모리에 배치하여 메모리에 배치 할 수 있습니까?
처음에는 내 영어가 좋지 않습니다. 죄송합니다. 나는 영어로 살지 않는다. 질문이 있습니다. Windows 서버 프로그램의 메모리 조각화 작업 중입니다. 메모리 부족으로 인해 1 주일 이상 실행할 수 없습니다. 문제 일 수 있습니다. 그래서 windbg로 'heap -s address (heap handle)'명령을 사용하여 메모리 분석을 힙 (heap)했
명령 줄에 pid를 입력하고 예약되지 않은 가장 큰 인접한 주소 공간을 얻고 싶습니다. 어떤 아이디어? 64 비트 RHEL 5.4에서 실행되는 32 비트 응용 프로그램은 잠시 실행 한 후 24 시간 동안 작동하지 않습니다. 그 당시에는 최대 2.5GB의 메모리 사용이지만 메모리 오류가 발생합니다. 앱의 메모리 공간이 조각화되어 큰 파일을 mmap 처리하지
복사 가비지 수집기는 메모리 조각화를 어떻게 피합니까? 또한 힙 공간 사용에 어떤 영향이 있습니까? 내 가청 가비지 수집기는 모든 도달 가능한 개체를 힙에서 힙의 다른 섹션으로 복사합니다. 뒤에 남겨진 모든 객체는 더 이상 필요 없으며 따라서 제거됩니다. 이것이 올바른 이해 인 경우 어떻게 메모리 조각화를 피할 수 있습니까? 이 프로세스는 복사 한 모든 항