[发明专利]基于缓存的CAD文件数据卸载方法及装置有效
| 申请号: | 201110039295.X | 申请日: | 2011-02-16 |
| 公开(公告)号: | CN102110147A | 公开(公告)日: | 2011-06-29 |
| 发明(设计)人: | 郭瑞军 | 申请(专利权)人: | 北京数码大方科技有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明 |
| 地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 缓存 cad 文件 数据 卸载 方法 装置 | ||
技术领域
本发明属于计算机领域,涉及一种基于缓存的CAD文件数据卸载方法及装置。
背景技术
随着三维CAD软件在制造业,尤其是在装备业的广泛应用,软件所处理的模型也在不断增大。由最初的几百个零件的减速器模型,到现在的几万个零部件的整车模型和大型机械总装,使得模型数据文件由原来的几百KB增加到几百MB。于是就对软件性能和内存使用量提出了新的要求。
例如:在使用一个有100多个零件的减速器装配的过程中,占用内存小于100MB,而在使用一个有3万个零件的大型机械装配的过程中,需要占用的内存接近2GB。这是一般用户所无法忍受的。尽管用户可以通过提高硬件配置在一定程度上提高速度,解决内存消耗问题,但对于零件数上万的大装配,仅仅提升硬件配置的效果就不再那么明显了,而且在Windows XP 32位系统下,每个进程所占用的内存最大限制是3GB,超过这个限制时,软件将直接异常退出。因此,必须从软件算法上做出根本性改进,这样才能使软件在性能上有质的提升,从而满足企业的进一步的需要。
对于现有技术中在使用大量CAD文件数据的过程中占用内存过多,导致软件运行速度逐渐变慢,甚至有可能因内存不足而发生异常的问题,目前尚未提出有效解决方案。
发明内容
本发明的目的是提供一种基于缓存的CAD文件数据卸载方法及装置,用以解决在使用大量CAD文件数据的过程中占用内存过多,导致软件运行速度逐渐变慢,甚至有可能因内存不足而发生异常的问题。
为了实现上述目的,根据本发明的一个方面,提供一种基于缓存的CAD文件数据卸载方法,本发明采用以下技术方案:
一种基于缓存的CAD文件数据卸载方法包括如下步骤:
a:获取内存中CAD文件各个数据对象的访问率;
b:将访问率与预设访问率比较;以及
c:当访问率小于预设访问率时,将CAD文件数据的对象从内存中卸载到缓存中。
进一步地,步骤a包括:创建回收定时器;以及通过回收定时器计算访问率。
进一步地,回收定时器计算访问率包括:
将加载CAD文件数据的零件容器记录到加载列表中;
根据加载列表判断CAD文件数据是否被访问,并在CAD文件数据被访问时,更新CAD文件数据的最后被访问时间和访问次数;
通过回收定时器检测加载列表,并获取CAD文件数据的检测时间和更新时间;
通过检测时间和更新时间计算CAD文件数据的空闲时间;以及
根据空闲时间和被访问次数计算访问率;其中,上述步骤中包括如下计算的公式:空闲时间=检测时间-更新时间;访问率=访问次数/空闲时间。
进一步地,步骤c中,将CAD文件数据从内存中卸载到缓存中包括:
通过加载列表中的零件容器查找访问率小于预设访问率的CAD文件数据;以及将访问率小于预设访问率的CAD文件数据的对象从内存中卸载到缓存中。
进一步地,零件容器包括零件组件容器。
进一步地,步骤b包括:在访问率大于预设访问率时,返回步骤a。
根据本发明的另外一个方面,提供一种基于缓存的CAD文件数据卸载装置,本发明采用以下技术方案:
一种基于缓存的CAD文件数据卸载装置,包括:
获取模块,用于获取内存中CAD文件各个数据对象的访问率;
比较模块,用于将访问率与预设访问率比较;以及
卸载模块,用于在访问率小于预设访问率时,将访问率小于预设访问率的CAD文件数据的对象从内存中卸载到缓存中。
进一步地,获取模块包括:创建模块,用于创建回收定时器;以及计算模块,用于通过回收定时器计算访问率。
进一步地,计算模块包括:
记录模块,用于将加载CAD文件数据的零件容器记录到加载列表中;
判断模块,用于根据加载列表判断CAD文件数据是否被访问,并在CAD文件数据被访问时,更新CAD文件数据的最后被访问时间和访问次数;
检测模块,用于通过回收定时器检测加载列表,并获取CAD文件数据的检测时间和更新时间;
第一计算子模块,用于通过检测时间和更新时间计算CAD文件数据的空闲时间;以及
第二计算子模块,用于根据空闲时间和访问次数计算访问率;其中,包括如下计算的公式:空闲时间=检测时间-更新时间;访问率=访问次数/空闲时间。
进一步地,卸载模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数码大方科技有限公司,未经北京数码大方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110039295.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:中空弹力球的注料装置
- 下一篇:高楼救生缓降器





