그래서 오늘 malloc (1024)을 호출하여 힙을 가지고 놀았습니다. 나는 대부분 힙의 구조를 이해하고 있기 때문에, 무엇이 메모리에 있었는지를 출력 할 때 "00000000 00000409 00000000 00000000 ...."이 표시되는 것에 놀라지 않았다. 그러나 1032 바이트가 지나면 나는 예상했다. 힙의 가장 큰 덩어리를 찾는다. 대신 m
힙 정렬을 사용하여 구현해야하며 버그가 있습니다. 힙 클래스에서 : private serial[] data;
private int size;
private static final int FRONT = 1;
public Heap(){
serial[] data = new serial[1000]; //serial - object with a Str
내 앱에는 탭보기가 있으며 4 개의 탭이 있으며이 탭은이 탭의 모든 탭을로드하는 "탭보기 - 탭 변경 애니메이션"때문에 상대적으로 많은 작업을 수행합니다. 그래서 앱은 약 170-250Mb의 메모리를 소모합니다. android : largeHeap = "true" 및 "minSdkVersion 14"; 메모리가 부족하면 문제가 될 수 있습니까? % 70이
catch 블록에 아무것도 로깅하려면 String 객체 인 텍스트가 필요하지만 JVM에는 이미 메모리가 부족합니다. 내가 생각할 수있는 두 가지 이유는 다음과 같습니다. OutOfMemory 오류는 String 풀에 String 개체를 저장할 수 있음을 나타냅니다. OutOfMemory 오류는 힙이 완전히 채워져있는 것과 달리 공간이 많이 남아 있고 로그
우리는 2 개의 서버 노드와 1 개의 클라이언트 노드와 복제 된 캐시를 가지고 있습니다. 클라이언트가 여러 계산 작업을 제출하면 이러한 작업의 캐시 액세스 [get()]가 서버 힙을 증가시킵니다. 나는 각각의 접근 [get()]이 JVM 힙에 새로운 객체를 생성하고 있다고 생각한다. 병렬로 실행되는 컴퓨팅 작업이 많을수록 더 많은 메모리가 필요합니다. 우리
힙, 바이너리 힙에 익숙하지 않은데 왜 바이너리 힙을 사용하여 우선 순위 대기열을 구현해야하는지 이해하려고합니다. 또한 이진 힙의 기본 데이터 구조가 다시 배열임을 이해합니다. 내 질문에 왜 우리는 우선 순위 큐를 나타 내기 위해 내림차순 (최대 힙) 또는 오름차순 (최소 힙) 순서로 배열을 사용할 수 있습니까? 여기서 틀릴 수도 있지만, findMax,
가변 인수 함수 "int func(int, ...)"에 대해 읽었습니다. 이 함수의 인수는 어디에 할당됩니까 (스택 또는 힙)? va_end() 매크로는 va_list에 할당 된 공간을 해제하므로 단어 "자유"가 내 눈을 사로 잡았습니다. 참고 : 정규 함수가 스택으로 이동한다는 것을 알고 있지만 인수의 수를 알 수 없으므로이 유형의 함수는 재미 있습니다.