자바를 중간 언어로 변환하려고 시도 중이며 중간 언어의 작동 방식을 파악 중입니다. 힙을 얼마나 크게 설정할 수 있는지 어떻게 알 수 있습니까?
내가 원래 자바 코드가 있습니다 http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/Factorial.java을 내가 중간 코드 표현 (증기)이 : 자바 : 증기에서 http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/BubbleSort.java
: http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/BubbleSort.vapor
다음 http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/Factorial.vapor는 다른 세트의
내 질문에 모든 VAPOR 코드는 t.0 = HeapAllocZ(x)
입니다 (여기서 x
은입니다. 10). 나는 변환기가 힙 크기가 크기 x
일 필요가 있다고 결정하는 방법을 궁금해. 에는 4
으로 설정되어 있습니다. BubbleSort.vapor
에는 12
으로 설정되어 있습니다.
감사합니다.
대부분의 사람들의 객체의 크기를 가지고 있으며, JVM이 힙이 부족하면 더 추가 할 수 있습니다. 그럼 큰 힙이 계속 실행되면 메모리 누수 등을 찾으십시오 – Bohemian
비록 무엇을 기반으로? 나는 프로세스를 자동화하려고 노력하고 있으며, 추측에 대한 구체적인 근거가 필요하다. – pauliwago
@ 보헤미안 - 그는 힙의 총량이 아니라 개별 객체의 크기를 묻는 것으로 보인다. –