手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>delphi>列表

浅谈引用计数

来源:互联网 作者:西部数码 时间:2008-04-10
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
A提供了?作为一个组件,它自身为我们维护一个组件级的引用计数,当这个组件的服务提供完成之后,它会自动的释放,但是COM对象并不会进行自动的释放,这时我们就可以在服务应用程序里边进行释放,如前,我们可以通过定义一个oFRefCount来进行观察。可以完成COM对象的释放,这样就可以让更多的内存得以重新利用,使得组件效率得以提高,但是有些情况并不一样,如果相反,我们是先调用的COM对象3,而之后才调用的是COM对象3。那么此时也没有释放的必要。所以这些都是我们在组件的编程中应该想到的和应该解决的。而且,在实际的编程中所遇到的情况远远的复杂于我们所举的例子,如果有多个对象并存的话情况将更复杂,但只要我们把握住一些问题是我们可以通过引用计数来解决的,而并非是简单的让系统为我们来完成这些引用计数,学会自己来进行观察、判断很重要,才能举一反三,才能正真的提高组件的效率!同时,作为一个组件,并非会将每个对象的接口都直接的给用户的,它也可以通一个共用的接口来进行其它的接口的引用。实例我将会给出。

再来谈一谈对象模型和引用模型中,引用计数的应用给程序带来的不同。

对象模型和引用模型,我们都比较熟悉,如:

var

pT : TCoClass;//对象模型。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!