English 中文(简体)
C# 重新定位后发生的记忆
原标题:C# What happens to memory after reallocating a class

在举一个例子之后,更容易提问......

MyClass a = new MyClass();

a.initializeData();
a = new MyClass();

在为新的我的地图集分配空间之后,我先前的分配发生了什么? 垃圾收集器是否自动收集,因为我知道C#没有删除。

我只想确保我不会有任何记忆泄露。

感谢!

最佳回答

首先,它称为“造物”,而不是“重新定位”。

收集垃圾的全意是,你不关心你没有参考的物体发生的情况:你像有无限记忆(有正当理由)一样。 垃圾收集器的目的不是为了给你免费的记忆,

只有这样,为了做到这一点,停车场收集者可以不时收回以前所分配的记忆;它还可能重新组织旧的记忆,以防止碎裂,并更新你提到的新记忆点的所有内容。 所有这一切都是你理应关心的执行细节。

当然,它非常有兴趣了解GC如何运作。

问题回答

垃圾收集器正在跟踪参考资料,因为没有提及稍后将收集的第一批案例。

是的,垃圾收集器负责清除未使用的物体。

当发生这种情况时,没有保障,但是,由于它是一个短暂的居住目标,它通常会在下一次垃圾收集时发生。

如果您需要控制该物体的清理时间(即您在该类别中使用未经管理的资源),请您执行<代码>。 IDisposable cross, 并打电话Dispose,以说明清理资源的目的。

假设你的方案运行时间已足够长,今后某个时候会发生足够的记忆压力或明确的垃圾收集,那么将首先收集<代码>MyClass(如果它有最后定稿人的话)。

届时将会出现你对的担忧。 最早的could 发生于 初始izeData <>/code>执行,此后该方法通过<代码> 即<<>ts(含蓄或明确)停止接触任何案件成员。


合法垃圾收集:在显示特定GC行为的基准或守则之外,你不需要这样做。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签