{"id":7822,"date":"2010-10-24T22:00:56","date_gmt":"2010-10-24T16:30:56","guid":{"rendered":"http:\/\/live-42gears-site.pantheonsite.io\/blog\/?p=472"},"modified":"2023-01-06T07:03:10","modified_gmt":"2023-01-06T07:03:10","slug":"garbage-collection-in-windows-mobile-and-low-memory-conditions","status":"publish","type":"post","link":"https:\/\/www.42gears.com\/nl\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/","title":{"rendered":"Garbage Collection in Windows Mobile and Low memory conditions"},"content":{"rendered":"<p>Garbage collector is a piece of code responsible for allocating and freeing unreferenced objects in a managed application. Garbage collection operation is invoked whenever:<\/p>\n<ul>\n<li>the application calls GC.Collect() method<\/li>\n<li>CLR cannot allocate memory for an object<\/li>\n<li>the application loses focus and goes to the background<\/li>\n<li>the system sends WM_HIBERNATE message to the managed application<\/li>\n<\/ul>\n<p>If a Windows Mobile or Windows CE device does not have sufficient memory to allocate new objects, the system sends WM_HIBERNATE message to inactive applications; first being the longest inactive one. If WM_HIBERNATE handling by the application results in free memory sufficient for the current allocation requirement, the message is not sent to remaining apps. If the required memory is not reclaimed this way, the system starts terminating running applications by first sending them WM_CLOSE message and if required followed by calling TerminateProcess() call on them. This process also stops as soon as sufficient memory is reclaimed.<\/p>\n<p>After the WM_HIBERNATE message is received by the application, a full garbage collection takes place. Its a good idea to dispose as many objects as possible during the handling of hibernate event.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Garbage collector is a piece of code responsible for allocating and freeing unreferenced objects in a managed application. Garbage collection operation is invoked whenever: the application calls GC.Collect() method CLR cannot allocate memory for an object the application loses focus and goes to the background the system sends WM_HIBERNATE message to the managed application If&hellip;<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8,31],"tags":[57],"class_list":["post-7822","post","type-post","status-publish","format-standard","hentry","category-general","category-windows-mobile","tag-net-cf"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Garbage Collection in Windows Mobile and Low memory conditions - 42Gears Mobility Systems<\/title>\n<meta name=\"description\" content=\"42Gears\u2019 blog has everything you need to future-proof your business. Learn how to remove unreferenced objects in applications to free up memory storage\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Garbage Collection in Windows Mobile and Low memory conditions\" \/>\n<meta property=\"og:description\" content=\"42Gears\u2019 blog has everything you need to future-proof your business. Learn how to remove unreferenced objects in applications to free up memory storage\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/\" \/>\n<meta property=\"og:site_name\" content=\"42Gears Mobility Systems\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/42gears\" \/>\n<meta property=\"article:published_time\" content=\"2010-10-24T16:30:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-06T07:03:10+00:00\" \/>\n<meta name=\"author\" content=\"42Gears Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@42Gears\" \/>\n<meta name=\"twitter:site\" content=\"@42Gears\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"42Gears Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/\"},\"author\":{\"name\":\"42Gears Team\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d\"},\"headline\":\"Garbage Collection in Windows Mobile and Low memory conditions\",\"datePublished\":\"2010-10-24T16:30:56+00:00\",\"dateModified\":\"2023-01-06T07:03:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/\"},\"wordCount\":198,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.42gears.com\/#organization\"},\"keywords\":[\".NET CF\"],\"articleSection\":[\"General\",\"Windows Mobile\"],\"inLanguage\":\"nl\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/\",\"url\":\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/\",\"name\":\"Garbage Collection in Windows Mobile and Low memory conditions - 42Gears Mobility Systems\",\"isPartOf\":{\"@id\":\"https:\/\/www.42gears.com\/#website\"},\"datePublished\":\"2010-10-24T16:30:56+00:00\",\"dateModified\":\"2023-01-06T07:03:10+00:00\",\"description\":\"42Gears\u2019 blog has everything you need to future-proof your business. Learn how to remove unreferenced objects in applications to free up memory storage\",\"breadcrumb\":{\"@id\":\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/#breadcrumb\"},\"inLanguage\":\"nl\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.42gears.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Garbage Collection in Windows Mobile and Low memory conditions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.42gears.com\/#website\",\"url\":\"https:\/\/www.42gears.com\/\",\"name\":\"42Gears Mobility Systems\",\"description\":\"Mobile Device Management (MDM), Mobile Security &amp; Mobile Device Lockdown\",\"publisher\":{\"@id\":\"https:\/\/www.42gears.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.42gears.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.42gears.com\/#organization\",\"name\":\"MDM - 42Gears\",\"url\":\"https:\/\/www.42gears.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png\",\"contentUrl\":\"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png\",\"width\":499,\"height\":330,\"caption\":\"MDM - 42Gears\"},\"image\":{\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/42gears\",\"https:\/\/x.com\/42Gears\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d\",\"name\":\"42Gears Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g\",\"caption\":\"42Gears Team\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Garbage Collection in Windows Mobile and Low memory conditions - 42Gears Mobility Systems","description":"42Gears\u2019 blog has everything you need to future-proof your business. Learn how to remove unreferenced objects in applications to free up memory storage","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/","og_locale":"nl_NL","og_type":"article","og_title":"Garbage Collection in Windows Mobile and Low memory conditions","og_description":"42Gears\u2019 blog has everything you need to future-proof your business. Learn how to remove unreferenced objects in applications to free up memory storage","og_url":"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/","og_site_name":"42Gears Mobility Systems","article_publisher":"https:\/\/www.facebook.com\/42gears","article_published_time":"2010-10-24T16:30:56+00:00","article_modified_time":"2023-01-06T07:03:10+00:00","author":"42Gears Team","twitter_card":"summary_large_image","twitter_creator":"@42Gears","twitter_site":"@42Gears","twitter_misc":{"Written by":"42Gears Team","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/#article","isPartOf":{"@id":"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/"},"author":{"name":"42Gears Team","@id":"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d"},"headline":"Garbage Collection in Windows Mobile and Low memory conditions","datePublished":"2010-10-24T16:30:56+00:00","dateModified":"2023-01-06T07:03:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/"},"wordCount":198,"commentCount":0,"publisher":{"@id":"https:\/\/www.42gears.com\/#organization"},"keywords":[".NET CF"],"articleSection":["General","Windows Mobile"],"inLanguage":"nl","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/","url":"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/","name":"Garbage Collection in Windows Mobile and Low memory conditions - 42Gears Mobility Systems","isPartOf":{"@id":"https:\/\/www.42gears.com\/#website"},"datePublished":"2010-10-24T16:30:56+00:00","dateModified":"2023-01-06T07:03:10+00:00","description":"42Gears\u2019 blog has everything you need to future-proof your business. Learn how to remove unreferenced objects in applications to free up memory storage","breadcrumb":{"@id":"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/#breadcrumb"},"inLanguage":"nl","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.42gears.com\/de\/blog\/garbage-collection-in-windows-mobile-and-low-memory-conditions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.42gears.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Garbage Collection in Windows Mobile and Low memory conditions"}]},{"@type":"WebSite","@id":"https:\/\/www.42gears.com\/#website","url":"https:\/\/www.42gears.com\/","name":"42Gears Mobility Systems","description":"Mobile Device Management (MDM), Mobile Security &amp; Mobile Device Lockdown","publisher":{"@id":"https:\/\/www.42gears.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.42gears.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl"},{"@type":"Organization","@id":"https:\/\/www.42gears.com\/#organization","name":"MDM - 42Gears","url":"https:\/\/www.42gears.com\/","logo":{"@type":"ImageObject","inLanguage":"nl","@id":"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png","contentUrl":"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png","width":499,"height":330,"caption":"MDM - 42Gears"},"image":{"@id":"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/42gears","https:\/\/x.com\/42Gears"]},{"@type":"Person","@id":"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d","name":"42Gears Team","image":{"@type":"ImageObject","inLanguage":"nl","@id":"https:\/\/www.42gears.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g","caption":"42Gears Team"}}]}},"author_meta":{"ID":"7","user_nicename":"42gears","user_email":"42gears@gmail.com","user_registered":"2015-07-15 04:55:37","display_name":"42Gears Team","first_name":"42Gears","last_name":"Team"},"_links":{"self":[{"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/posts\/7822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/comments?post=7822"}],"version-history":[{"count":1,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/posts\/7822\/revisions"}],"predecessor-version":[{"id":10497,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/posts\/7822\/revisions\/10497"}],"wp:attachment":[{"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/media?parent=7822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/categories?post=7822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/tags?post=7822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}