读书人

类对象的频繁创建与释放会如何样

发布时间: 2013-02-05 10:40:57 作者: rapoo

类对象的频繁创建与释放会怎么样?
一个类 频繁的创建和销毁,听说是会带来大量的内存碎片。
所以最好不要频繁的创建和销毁,请问是这样吗?
[解决办法]
有这可能,不是绝对,而且大数情况下不会到来灾难.

如果是服务程序,长期运行,而且不停地在执行创建释放,那就得注意了
[解决办法]
释放了就没有问题,最怕创建了不释放。
[解决办法]
一般来说同一类占用的内存大小一样,一般反复分配释放内存管理器会重复利用的.不会产生大量碎片.
如果类的内部又有getmem分配的大小不一,就有可能产生大量的碎片.
[解决办法]
Delphi自身内存管理机制已经能够极大的减少内存碎片了, 所以你不用太在意

当然, 避免频繁的重复申请释放也是要考虑的, 不要在没必要用的时候乱用就行
[解决办法]
所以,才有对象池的概念
就像线程池、连接池一样。。。。

读书人网 >.NET

热点推荐