List와 배열이 차지하는 바이트 수
public static void main(String[] args) throws IOException{
int n = 2000;
List<Integer> list = new LinkedList<Integer>();
for (int i = 0; i < n; i++) {
list.add(i);
}
System.out.println(" :" + list.size());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream os = new ObjectOutputStream(baos);
os.writeObject(list);
os.close();
System.out.println(" :" + baos.size());
baos.close();
}
결과 출력:
원소수: 0
바이트: 48
원소수: 1
바이트: 125
원소수: 2
바이트: 135
원소수: 3
바이트: 145
원소수:2000
바이트: 20115
한 요소를 초과한 후 하나씩 증가할 때마다 10바이트가 증가하는 것을 알 수 있다. 간단하게 각 성형이 10바이트를 차지하는 것으로 이해할 수 있다.
==============================
같은 프로그램을 int[]로 바꾸면 성형수 그룹 테스트 결과는 다음과 같다.
원소수: 0
바이트 수: 27
원소수: 1
바이트: 31
원소수: 2
바이트: 35
원소수: 3
바이트: 39
원소수:2000
바이트: 8027
요소당 4바이트
===========================
int[]가List
memcached로 캐시를 하면...
수조를 사용하는 것은 비교적 수지가 맞는데, 아쉽게도 수조는 동태적으로 변화할 수 없다
또는'1 # 2 # 3 # 4'와 같은 문자열을 사용할 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
memcached 전면 분석 – 5memcached의 응용 및 호환 프로그램이 서버들은 이전에 데이터베이스 서버 등에 사용되었다.CPU 성능이 향상되고 메모리 가격이 하락함에 따라 우리는 데이터베이스 서버, 응용 서버 등을 성능이 더욱 강하고 메모리가 더 많은 서버로 적극적으로 바꾸었다.이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.