找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3318|回复: 1

内存池?

[复制链接]
发表于 2008-4-20 13:31:41 | 显示全部楼层 |阅读模式
ACE_MMAP_Memory_Pool_Options options(ACE_DEFAULT_BASE_ADDR,
                                                                           ACE_MMAP_Memory_Pool_Options::ALWAYS_FIXED );

    ACE_NEW_RETURN(g_mem,Malloc( " abc " , " abc " , & options), - 1 );
    这样产生的内存池的初始大小是不是零?是不是每次用malloc()分配一定大小的内存,.释放时候不是真正的释放,而是由内存池同意管理.在次分配的时候,如果内存池内有可以用的块时,就不在向系统伸请?
 楼主| 发表于 2008-4-20 13:31:51 | 显示全部楼层
有个默认的尺寸。而如何处理内存增长的需要,则有不同的策略,如一开始就分配足够多的内存,还有使用捕获异常的办法,windows上的SEH,处理内存池增长的需要。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-23 13:43 , Processed in 0.107936 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表