2016-08-28 1 views
1

Stackoverflow 사람들의 많은 게시물에서 정수 대신 바이트 나 단락을 사용한다고해서 메모리 사용량이나 CPU 사용량이 감소하지 않는다고합니다. 그러나 바이트 또는 단락의 배열이있는 경우 해당 배열은 메모리를 적게 사용하고 비슷한 정수 배열보다 반복 속도가 빠릅니다.정수 대신 바이트/단락으로 구성된 Java 배열이 메모리를 더 효율적으로 사용합니까?

구체적으로 말하자면, 저는 원시 타입에 대해 질문하고 있습니다. 자바 문서 바이트/짧은에서 언급 한 바와 같이

+0

당신이 원시 유형에 대해 요구하는 경우, (HTTP를 [예, 그것은 좁은 유형을 사용하는 메모리를 저장] .oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html). –

+0

혼란을 가져 주어서 죄송합니다. 실제로 바이트를 의미했습니다. 나는 그 글을 바꿨다. –

+0

@Defi'int []'가 필요하면'byte []'가 필요하면'byte []'이외의 것을 사용하는 것이 더 복잡합니다. 여기 혼란이 뭐니? – Kayaman

답변

1

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

큰 배열에 메모리를 저장하는 데 사용할 수 있습니다.

바이트의 경우, 값이 범위에 의해 제한되기 때문에 바이트로 선언 된 변수는 문서 형식으로도 사용할 수 있습니다. 바이트의 ex (-128에서 127). // 문서 : 또한

다음 게시물에 우수한 답변을 살펴

,

In java, is it more efficient to use byte or short instead of int and float instead of double?

관련 문제