Monday, December 28, 2009
Reducing Browser Memory Leaks
The Google Maps API encourages the use of function closures, and the API event handling system
GEvent attaches events to DOM nodes in such a way that almost inevitably causes some browsers to leak memory, particularly Internet Explorer. Version 2 of the Maps API introduces a new method,
GUnload(), that will remove most of the circular references that cause these leaks. You should call
GUnload() in the
onunload event of your page to reduce the potential that your application leaks memory:
Using this function has virtually eliminated Internet Explorer memory leaks in Google Maps, though you should test for memory leaks on your own site using tools like Drip if you are noticing memory consumption problems.