捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
让Delphi支持自动垃圾回收
关键字:GC HP Boehm Garbage 自动垃圾回收
来 自:转载,http://cc.borland.com/Item.aspx?id=21646
平 台:Win9x,Win2k/XP/NT,Win2003 下载所需:0 火柴
深浅度:高级 完成时间:2004/4/19
发布者:zbird 发布时间:2006/5/21
编辑器:DELPHI7 语  种:ENGLISH
分 类:系统 下载浏览:2460/17758
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
自JAVA后,自动垃圾回收技术一下子闯入了编程开发的主流视野。其后的.net同样添加了对自动垃圾回收技术的支持。
自动垃圾回收虽然会对性能造成一定的影响,但在大对对性能要求不是特别苛刻的场合下,使用自动垃圾回收技术可以极大的方便软件开发,降低由内存泄漏所引发的问题。
C++的自动垃圾回收库早就有了几个,商业和非商业的都有。不过delphi的好像就没见过了。
最近在搜索delphi自动垃圾回收技术的时候在borland的网站上看到了在delphi中使用自动垃圾回收的方法。用过一个接口文件,采用HP垃圾回收的动态联接库。
dll的源码是C++的,压缩包gc_dll_src目录,或者可以到该项目的官网去下最新版:
http://www.hpl.hp.com/personal/Hans_Boehm/gc
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
没有相关文章
相关评论
共有评论26条 当前显示最后6条评论
wenning 2007/8/19 23:06:39
想起自己以前就写过一个支持垃圾回收的内存管理器,纯delphi的
找了下,真有角落里找到了,200多K
但这种东西真的不用好过用,
情愿自己写一点就修正一点,而且还可以发现代码中的问题,
如果一直用这样的内存管理器,最后只会积重难返,不得不一直依赖下去,有时出现一些莫名其妙的错误却不知从何查起
newland9800 2007/8/31 14:03:31
gc应该用在delphi写的脚本语言平台中,因为别人写脚本,出现垃圾是很正常的
应该作脚本语言的gc
zbird 2008/1/7 20:33:27
:)看到N老的帖子的回复。
垃圾收集确实可以极大的简化程序员的工作量,并没啥不好。
垃圾收集并不是啥概念炒作的东西,delphi/C++的垃圾收集也并没人炒,因为炒也炒不动。
JAVA\.NET\以及各种脚本语言都提供了垃圾收集的功能。
只是delphi这东西本身的设计并不是针对自动垃圾收集的,虽然内存可以给你自动释放,但很多其他资源并不会释放掉,这时候问题就出来了。
当然我也觉得这东西的实用价值并不是太高。
不过如果你有个内存泄漏到搞不定的程序可以用这东西试试。
nickey 2008/1/10 15:29:40
To kinneng:
如果是您说的话让我产生了歧义,属于本人的理解错误,那么本人向您致以万分的歉意。但是,您的发言的确让人很容易误解。“这垃圾有什么用”,在我看来,就是说人家发的代码是垃圾,而不是“回收的垃圾”,您说对吧?如果说我有什么险恶的用心,那您的确是在冤枉在下,毕竟咱盒子里面的注册用户数不胜数,我还不至于因为您一个而去用什么险恶的心,不值得也不必要。我只不过是碰巧看到了您的几个回复,而您可不是仅仅在这个“垃圾回收”的帖子里面提到了“垃圾”这个词。对于这点,您又如何解释呢?至于您说的话,无论您做什么样的解释,反正大家眼里看的清楚,公道自在人心,您说对吧?盒子是大家交流和学习的地方,有什么不会的,以大家能够接受的态度提出来,我想这里会有很多的高手高高手很乐意为您解答。我虽然不是什么高手,但是我还是知道虚心求教的道理的。无知的谩骂只会毁掉这里的良好氛围。在骂过以后还要别人帮您解决问题,这就未免不厚道了一点。算了,不说了,已经过去一年的事情了,是谁对或者是谁错,已经失去了当初的意义,就像上面的roc_fu兄说的一样,您也成熟了很多,毕竟,人都是在成长的。
hiloves 2009/7/25 16:43:54
GC并不像大家说的那样无用,GC也不是Java、.Net的专用,GC也不像大家说的慢、效率低。看看周围连C++ 0x标准也加入GC了,为什么Delphi还止步不前。大家对GC的态度,其实是自已长期的习惯造成的,是自已害怕变化造成的。越是使用Delphi越久的人,越是抵制新生事物,越是希望Delphi能一成不变,因为只有这样才是他们心中的Delphi。但Delphi越是不成长,越是不接收新东西,新技术,Delphi就是被其它语言边缘化。另外,GC绝不是为赶时髦才出现的技术。GC绝不是只做表面功夫,为什么内存会泄漏就是因为不该释放的被释放了,而GC的作用就是在正确的时候进行释放,GC做的恰恰是治标的猛药。
cbcfrank 2010/11/18 13:42:21
现在的下载地址改为了 http://cc.embarcadero.com/item/21646
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表