摘要: CString 类是我们经常用到的类,所以有必要对它的内存管理模式分析一下.内存管理的演变过程如下: VC5 单纯的使用new delete方法。 因为字符串操作需要频繁调整内存大小.而采用C++操作符 new 与 delete是没有与realloc相应功能的。结果就是每一次的改变内存大小都需要额外增加一次拷贝操作。而 new 与delete 在实现中在进程堆中分配。频繁地在堆上进行小内存分配与释放必然在堆上产生大量碎片。堆碎片过多直接影响了程序效率。于是MFC在VC6版本对此进行了改进。 阅读全文
posted @ 2009-09-23 15:46 编程夜猫 阅读(1108) 评论(0) 推荐(0) 编辑