在99%的情况下(有人可能说100%的情况下),C++中内置的内存分配设施是足够使用的。New和delete在后台完成了所有相关工作:分配正确大小的内存块、管理可用的内存区域列表以及释放内存时将内存释放回可用内存列表。
资源非常紧张时,或者在非常特殊的情况下,例如管理共享内存时,实现自定义的内存管理是一个可选的方案。不必担心——实际没有听起来那样可怕。基本上,自己管理内存通常意味着编写一些分配大块内存、并在需要的情况下使用大块内存中片段的类。
为什么这种方法更好?自己管理文件内存可能减少开销。当使用new分配内存时,程序还需要预留少量的控件来记录分配了多少内存。这样,当调用delete时,可以释放正确树立的内存。对于大多数对象,这个开销比实际分配的内存小得多,所以差别不大。然而,对于很小的对象或分配了大量对象的程序来说,这个开销的营销可能会很大。
档子管理文件内存时,可以事先知道每个对象的大小,因此可以避免每个对象的开销。对于大量小对象而言这个差别可能会很大。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 自定义文件内存管理