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 7827471
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 2, 20262026-06-02T09:53:24+00:00 2026-06-02T09:53:24+00:00

I am creating a new presenter like so: new MyPresenter(new MyView()); It registers some

  • 0

I am creating a new presenter like so:

new MyPresenter(new MyView());

It registers some event handlers and binds to the view and such. Eventually, I might “close” that view so that it is no longer rendered by the browser. I am not maintaining a reference to this instance of MyPresenter anywhere.

In the Google forums on this topic, the conventional response is to “set your references to null” and then don’t worry about it. Unlike in Javascript, I can’t just say this = null; in Java for obvious reasons. But in Javascript, it’s very easy to null out object references that I know will no longer be used.

My question: How can I tell if this presenter has been garbage collected since I don’t maintain a reference to it? It very clearly exists. Should I have faith that GWT and JS will take care of this? Or do I need to maintain my own reference to MyPresenter so that I can manually null it when I’m done with it?

  • 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-06-02T09:53:26+00:00Added an answer on June 2, 2026 at 9:53 am

    There are two kinds of memory leaks:

    • DOM/browser level memory leaks
    • Application memory leaks.

    DOM/browser level memory leaks typically last after you close the app. AFAIK only old browsers (IE6) are affected and that’s the reason why GWT uses a special way to attach handlers.
    This should be a non issue with modern browsers at least they will be a non-issue if you close the app. They can however become application memory leaks. (See here for more details). But in general modern Javascript GC are pretty good in freeing unused memory.

    Application memory leaks might be an issue with long running applications and when you dynamically create a lot of views/presenters and keep reference via Eventhandlers. But here it really depends on the scope of the involved parties.
    This post is a good reference with some more infos on that.

    Finally to make sure that you really don’t have any application memory leaks you should use the Dev Tools Heap Profiler to check the memory consumption over a longer period.
    This blog post has some more infos on that.

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

Sidebar

Related Questions

I have problem creating new instance of excel 2007 using VBA (from Access 2002).
When I'm creating new project with GWT plug in it creates a skeleton project
I'm creating new Site Definitions using this method: http://weblogs.asp.net/paulballard/archive/2007/04/09/creating-a-custom-sharepoint-2007-portal-site-definition-using-the-portalprovisioningprovider-class.aspx and when they get created,
Can I avoid third party code from creating new threads, starting new VMs, or
I need UNION two tables with creating new field, where 1 for first table,
I need to restrict the development users from creating new schedules for SQL Agent
I have 2 custom fields in my WordPress system when creating new posts. One
How can this be done more elegant and without creating new objects? List<Move> playerMoves
Hi I am getting the following erro while creating new Account in CRM 2011.
In Visual Studio 2010, while creating new projects, we may select target version to

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.