tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject [Bug 56213] Many KeyReference Objects Cause Long CMS-remark GC Times
Date Sat, 08 Mar 2014 18:44:41 GMT
https://issues.apache.org/bugzilla/show_bug.cgi?id=56213

--- Comment #2 from Konstantin Kolinko <knst.kolinko@gmail.com> ---
Regarding this change ( r1574484 ) I would like to hear, whether it really
improves situation for you.

KeyReference is just a reference object. Reusing and recycling it via a queue
creates another reference object that holds it in the queue
(ConcurrentLinkedQueue$Node, in queue.offer()). These Node objects are created
on each offer and are not reused.

So, amount of garbage is exactly the same, but some processing cost is added.

My guess is that Node objects are more short-lived and thus are collected more
easily. Also they do not have a finalize() method and can be disposed of in one
step without going through a finalizer queue. So the only difference is in the
kind of garbage.

Is it worth it?

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Mime
View raw message