Over a million developers have joined DZone.

Hot Tips for Increasing Garbage Collection Performance

Evolve your approach to Application Performance Monitoring by adopting five best practices that are outlined and explored in this e-book, brought to you in partnership with BMC.

Curator's Note: The following is a follow-up to this MVB's recent presentation on garbage collection performance tips.

Thanks for attending my DevReach session on garbage collection performance tips! This is one of my favorite subjects, and I found it very hard to cover it well in just under one hour. Still, we discussed the general inner workings of the garbage collector and highlighted several best practices for improving your application performance.

clip_image002

clip_image004clip_image006

Among the topics we covered:

  • Switching GC flavors and understanding server, concurrent, and background GC
  • Finding long-lived objects and allocation sources with CLR Profiler
  • Detecting virtual address space fragmentation with VMMap
  • Understanding some finalization pitfalls, including memory leaks

You can find the slides and demos for this session here. Looking forward to seeing you at next year’s DevReach!

Of course, I can’t conclude this without a book plug: Pro .NET Performance contains a 60-page chapter on GC internals and performance characteristics. I think you should definitely read it if you care about your managed applications’ performance.

 

Learn tips and best practices for optimizing your capacity management strategy with the Market Guide for Capacity Management, brought to you in partnership with BMC.

Topics:

Published at DZone with permission of Sasha Goldshtein, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}