Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 439339
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T20:45:59+00:00 2026-05-12T20:45:59+00:00

The CLR Profiler can also reveal which methods allocate more storage than you expected,

  • 0

The CLR Profiler can also reveal which methods allocate more storage than you expected, and can uncover cases where you inadvertently keep references to useless object graphs that otherwise could be reclaimed by GC. (A common problem design pattern is a software cache or lookup table of items that are no longer needed or are safe to reconstitute later. It is tragic when a cache keeps object graphs alive past their useful life. Instead, be sure to null out references to objects you no longer need.) — Writing Faster Managed Code

I don’t think I’ve really ever nulled out a reference before. I assume you don’t always need to do this, but I guess there also are times when it is important to remember to do it. But, what cases is that? When should you null out references?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T20:45:59+00:00Added an answer on May 12, 2026 at 8:45 pm

    You only need to do it when the variable holding the reference is going to stay “alive” but you don’t want the reference itself to prevent garbage collection. In other words, if object A holds a reference to object B, and you don’t need B any more but A will stay alive for other reasons. Another common example is static variables, which are “alive” for as long as the AppDomain is.

    For local variables it’s almost never needed, because the GC can detect the last possible point in code where a variable will be accessed. However, if you use a variable declared outside a loop during the first iteration, but you know you won’t need it for subsequent iterations, you could set that to null to help the object to become eligible for GC earlier.

    In my experience it’s very rare to find myself in this situation. I hardly ever deliberate set variables to null for the sake of the GC. Usually all the member variables within an object are “useful” until the object itself becomes eligible for GC. If you find yourself with member variables which aren’t useful for the whole lifetime of the object, you might want to see whether that indicates a problem with the design.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Can CLR Profiler be used for profiling ASP.NET applications?
CLR profiler does not seem to work with the Silverlight CLR. Does another memory
What advantages does SQLServer CLR offer over T-SQL? Is using .NET syntax easier than
In CLR via CSharp chapter 10 Properties Jeff Richter writes: A property method can
So I just was testing the CLR Profiler from microsoft, and I did a
I have a CLR stored procedure which is written .Net 3.5 due to the
I would like to use something like CLR Profiles on .Net 2.0 to see
I've got a Clr user defined type that takes a string of values sepertated
Does the silverlight clr support access to a sql compact database placed in the
When I try my CLR UDF, I am getting this error: Msg 6522, Level

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.