我有一个WPF应用程序,似乎没有在x64系统上收集垃圾。我已经在x86机器上进行了仔细的测试,我相信这不是一个编程问题,内存使用量将会增长,然后按照我的预期进行垃圾回收。目标平台=“任何CPU”.NET垃圾收集器在x86/x64之间的区别。 x64不收集
我发现,我可以通过与目标= 86编译消除在x64机器这种行为。 x64或“任何CPU”无法释放内存。
我在我的调查,创建一个子应用程序域和手动最小化应用程序工作在x86上设置的作品,但在x64系统中被忽略也注意到了。直到我设置目标= x86。
有谁知道为什么这种行为的存在?我们是否需要避免'任何CPU'或x64?
该机器的可用内存量是多少?那里的内存总量是多少? – zerkms 2010-10-27 01:01:59
至少某些版本的Windows 32位将在您最小化应用程序的工作集时强制最小化。也许这是从64位版本中消除的。 – 2010-10-27 01:37:34
请勿使用Taskmgr.exe来诊断GC问题。 – 2010-10-27 05:29:48