Hashtable A에 5 백만 개의 고유 값으로 매핑 된 5 백만 개의 키가 있고 Hashtable B에 20 만 개의 고유 값으로 매핑 된 5 백만 개의 키가 있다면 Hashtable B와 비교할 때 얼마나 많은 메모리가 Hashtable A에 사용됩니까?Hashtable의 내용이 메모리의 크기에 어떤 영향을 줍니까?
모든 키와 값은 약 20-50 자 길이의 문자열입니다.
내 초기 추측은 해시 테이블 A는 해시 테이블 B로 약 두 배의 공간을 차지 것입니다,하지만 당신은 매핑을 포함 할 경우 다음 해시 테이블 B를 사용합니다 :
(500 만 키 + 5 백만 매핑 + 20 개 값)/(500 만 개의 키 + 5 백만 개의 매핑 + 5 백만 값) = .66
해시 테이블 A의 66.6 %가 사용합니다. 그러나 키와 값이 String 인 경우 매핑에서 많은 키 또는 값을 사용할지 여부는 알 수 없습니다.
댓글?