"원시"최적화 : 스칼라 나는 비슷한 선언을 보았다 여러 곳에서
스칼라 책에서 (프로그래밍 "스칼라 컴파일러는 자바 배열, 기본 형식 및 기본 연산 가능한 컴파일 된 코드를 사용"). 그러나 실제로 나는 다음과 같은 코드에서 예를 들어, 스칼라 유형이 더 (필자는 totalMemory와 freeMemory에서 방법을 사용하여 계산) 자바 유형과 메모리 사용이 표시되지 오전 : mem_usedlong[] la = new Array[java.lang.Long](1024 * 1024);
for(i <- 0 until la.length)
la(i) = new java.lang.Long(0);
val La = new Array[Long](1024 * 1024);
for(i <- 0 until La.length)
La(i) = 0l;
을 (자바 긴) : >> 28.811M
mem_used (스칼라 긴) : >> 36.811M
나는 모든 유형의 추가 오버 헤드가 스칼라을 실현하지만, 어디 최적화는 무슨 일이 일어나고?
메모리 사용량 측정 방법이 잘못되었습니다. 당신이 얻는 결과는 무의미합니다. –
다른 언급 된 문제 외에도 Scala 프로그램이 Scala 라이브러리에서 추가 클래스를 가져올 가능성이 있습니다. – ziggystar