在举一个例子之后,更容易提问......
MyClass a = new MyClass();
a.initializeData();
a = new MyClass();
在为新的我的地图集分配空间之后,我先前的分配发生了什么? 垃圾收集器是否自动收集,因为我知道C#没有删除。
我只想确保我不会有任何记忆泄露。
感谢!
在举一个例子之后,更容易提问......
MyClass a = new MyClass();
a.initializeData();
a = new MyClass();
在为新的我的地图集分配空间之后,我先前的分配发生了什么? 垃圾收集器是否自动收集,因为我知道C#没有删除。
我只想确保我不会有任何记忆泄露。
感谢!
首先,它称为“造物”,而不是“重新定位”。
收集垃圾的全意是,你不关心你没有参考的物体发生的情况:你像有无限记忆(有正当理由)一样。 垃圾收集器的目的不是为了给你免费的记忆,。
只有这样,为了做到这一点,停车场收集者可以不时收回以前所分配的记忆;它还可能重新组织旧的记忆,以防止碎裂,并更新你提到的新记忆点的所有内容。 所有这一切都是你理应关心的执行细节。
当然,它非常有兴趣了解GC如何运作。
孤儿的记忆将稍后从垃圾收集器中分配。
见。 本条
垃圾收集器正在跟踪参考资料,因为没有提及稍后将收集的第一批案例。
是的,垃圾收集器负责清除未使用的物体。
当发生这种情况时,没有保障,但是,由于它是一个短暂的居住目标,它通常会在下一次垃圾收集时发生。
如果您需要控制该物体的清理时间(即您在该类别中使用未经管理的资源),请您执行<代码>。 IDisposable cross, 并打电话Dispose
,以说明清理资源的目的。
假设你的方案运行时间已足够长,今后某个时候会发生足够的记忆压力或明确的垃圾收集,那么将首先收集<代码>MyClass(如果它有最后定稿人的话)。
届时将会出现你对的担忧。 最早的 初始izeData <>/code>执行,此后该方法通过<代码> 即<<>ts
(含蓄或明确)停止接触任何案件成员。
合法垃圾收集:在显示特定GC行为的基准或守则之外,你不需要这样做。
What is the use of default keyword in C#? Is it introduced in C# 3.0 ?
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. ...
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 ...
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 ...
I have two EF entities. One has a property called HouseNumber. The other has two properties, one called StartHouseNumber and one called EndHouseNumber. I want to create a many to many association ...
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, ...
Since I cannot order my dictionary, what is the best way of going about taking key value pairs and also maintaing an index?
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. ...