Мне пришло в голову, что java.util.HashMap
создает мусор для GC при использовании в моей высокопроизводительной системе, которая в основном представляет собой селектор, читающий из сети. Есть ли альтернатива java.util.HashMap
(т.е. Даже не требуется реализовать java.util.Map
, другими словами, он может иметь свой собственный API), который я могу использовать, который не оставит никакого мусора?
GARBAGE = объекты, выходящие за пределы области видимости, и должны быть собраны GC.
Для @durron597:
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
while(true) {
map.put("foo1", "bah1");
map.put("foo2", "bah2");
map.remove("foo1");
Iterator<String> iter = map.keySet().iterator();
while(iter.hasNext()) {
iter.next();
}
}
}
Теперь запустите это с помощью -verbose: gc и посмотрим, что произойдет...:)