a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 103|回复: 0

[程序员] 2012年软件水平初级资格程序员考试重点知识16

[复制链接]
发表于 2012-8-2 08:51:15 | 显示全部楼层 |阅读模式
  重载new,实现GC # O  P, f5 @$ [
  直接重载C++操作符,实现垃圾回收。初始化一个内存池,当内存池满的时候,进行垃圾回收操作。
+ W( u( U* R5 C. ?% j$ Z  好处:
6 K7 M9 ?" J# f  W  一劳永逸
- W) {* i0 x1 E; N; A% x8 \$ G  坏处:
# d+ R: k" H6 p  h/ A/ F  实现困难。
# {" f- y& k* I( G2 A4 c  占用内存大。 + i( d: P, i/ E: S' Q/ i' X6 ~
  对已有的环境,不一定会有很好的支持。 3 s* r4 z& {' d1 b6 s, z$ }
  开源库的实现:
5 d  m1 C4 h( Y9 ~& n2 c7 B  python和java都有垃圾回收的实现,可以进行参考。 0 t% m9 i: T5 S" Y0 U
  评述:   内存池也许不一定要做垃圾回收,如果是静态的内存池,可以加速内存分配的过程。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-18 00:31 , Processed in 0.334933 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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