finalize()

172 views
Skip to first unread message

Harold Comere

unread,
Aug 24, 2012, 6:28:27 AM8/24/12
to google-we...@googlegroups.com
Hi all,

I can not find the info on the web but :

Does finalize() method works properly after gwt compilation ?


Regards,
Haroldli

Thomas Broyer

unread,
Aug 24, 2012, 7:14:39 AM8/24/12
to google-we...@googlegroups.com

On Friday, August 24, 2012 12:28:27 PM UTC+2, Harold wrote:
Hi all,

I can not find the info on the web but :

Does finalize() method works properly after gwt compilation ?


No. There's no such thing in JavaScript so it cannot be emulated.

Joseph Lust

unread,
Aug 24, 2012, 9:37:53 AM8/24/12
to google-we...@googlegroups.com
Generally speaking, there is no reason you should need finalize either as it is a anti-pattern in all but a very few cases. However, for items like widgets, you can do cleanup in the OnDetach and OnUnload methods.


Sincerely,
Joseph

Harold Comere

unread,
Aug 24, 2012, 9:59:29 AM8/24/12
to google-we...@googlegroups.com
Hi,

Thank you for answers !

I am using GWT for 3D purpose with WebGL.
When i am destroying an object from the 3D scene, i have to free associated webgl objects to manage GPU memory.

Some webgl objects are shared between many objects, so i need to destroy the gl objects only when they are not used by any other object.
In JAVA, the finalize() method done the trick as the garbage collector checks references to destroy unused objects.

If JavaScript do not do that, i think i have to do a kind of smart pointer by myself.

Regards,
Harold

2012/8/24 Joseph Lust <lifeo...@gmail.com>
Generally speaking, there is no reason you should need finalize either as it is a anti-pattern in all but a very few cases. However, for items like widgets, you can do cleanup in the OnDetach and OnUnload methods.


Sincerely,
Joseph

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/-io17mCbyCEJ.

To post to this group, send email to google-we...@googlegroups.com.
To unsubscribe from this group, send email to google-web-tool...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.



--
Small WebGL 3D engine for GWT
http://code.google.com/p/ethereal-engine/

Alain Ekambi

unread,
Aug 24, 2012, 10:04:50 AM8/24/12
to google-we...@googlegroups.com
I think even in Java there are few cases where you should rely on finalize.
Actualy you should not rely on it at all ....

2012/8/24 Harold Comere <harold...@gmail.com>

Joseph Lust

unread,
Aug 24, 2012, 12:10:03 PM8/24/12
to google-we...@googlegroups.com
The commonly accepted two use cases are (1) for safety-net finalizers in older code (ensure resource is closed, but not preferred means), and (2) for native peers for finalizer chaining into native JNI calls that must have their finalizers called.



Sincerely,
Joseph
Reply all
Reply to author
Forward
0 new messages