本发明专利技术提供一种缓存管理方法,用于电子表格,包括:步骤102,根据预定的描述信息对电子表格的单元格进行操作时,判断内存中是否存在描述信息;步骤104,在内存中存在描述信息时,根据内存中的描述信息对单元格进行操作;步骤106,在内存中不存在描述信息时,在内存中存储描述信息,并根据内存中的描述信息对单元格进行操作。本发明专利技术还提供一种缓存管理装置。本发明专利技术技术方案中的单元格缓存管理方法和装置更加细粒度的控制单元格或区域描述信息的生命周期,更加准确的定位哪些需要从缓存卸除,哪些需要加载,降低电子表格大量重复对象对内存的占用,提高电子表格前端绘制效率。
【技术实现步骤摘要】
本专利技术涉及计算机
,具体而言,涉及一种缓存管理方法和一种缓存管理直O
技术介绍
绘制型电子表格,是由一个个单元格排列组成,每个单元格都会一些格式属性。当电子表格中有成千上万的单元格,并且单元格样式复杂、灵活多变时,单元格的格式对象以及对单元位置的描述对象会大量的消耗系统内存,降低绘制效率,严重还会导致客户端内存溢出,界面停滞,用户体验很差。因此,需要一种能够在展现电子表格时,对其占用的内存进行有效地管理的方法, 能够减少电子表格占用的内存,缓解系统压力、提高电子表格绘制效率,保证用户的使用体验。
技术实现思路
本专利技术所要解决的技术问题在于,需要一种能够在展现电子表格时,对其占用的内存进行有效地管理的方法,能够减少电子表格占用的内存,缓解系统压力,保证用户的使用体验。有鉴于此,本专利技术提供一种缓存管理方法,包括步骤102,根据预定的描述信息对电子表格的单元格进行操作时,判断内存中是否存在描述信息;步骤104,在内存中存在描述信息时,根据内存中的描述信息对单元格进行操作;步骤106,在内存中不存在描述信息时,在内存中存储描述信息,并根据内存中的描述信息对单元格进行操作。通过该技术方案,相同的描述信息在内存中只保存一个,不需要为每个单元格提供内存区域以保存其描述信息,极大地减少了展现电子表格时的内存压力。在上述技术方案中,优选地,还包括计算当前视窗区域内显示的区域大小,并在内存中清除掉视窗区域外的其他单元格的描述信息。通过该技术方案,只保存当前显示的单元格的描述信息,避免其他未展现的单元格的描述信息在内存中占据了大量空间,进一步缓解了内存压力。在上述技术方案中,优选地,还包括用户对电子表格进行操作时,获取视窗区域, 以计算视窗区域内显示的区域大小。在上述技术方案中,优选地,描述信息的类型包括单元格格式和单元格位置,在步骤102之前,还设置描述信息的样式;在步骤106中,根据样式生成描述信息,并存储到内存中。在上述技术方案中,优选地,样式的类型包括边框样式、布局样式、字体样式和数据样式。本专利技术还提供一种缓存管理装置,包括判断模块,根据预定的描述信息对电子表格的单元格进行操作时,判断内存中是否存在描述信息;操作模块,在内存中存在描述信息时,根据内存中的描述信息对单元格进行操作,在内存中不存在描述信息时,在内存中存储描述信息,并根据内存中的描述信息对单元格进行操作。通过该技术方案,相同的描述信息在内存中只保存一个,不需要为每个单元格提供内存区域以保存其描述信息,极大地减少了展现电子表格时的内存压力。在上述技术方案中,优选地,还包括平滑分页模块,计算当前视窗区域内显示的区域大小,并通知操作模块在内存中清除掉视窗区域外的其他单元格的描述信息。通过该技术方案,只保存当前显示的单元格的描述信息,避免其他未展现的单元格的描述信息在内存中占据了大量空间,进一步缓解了内存压力。在上述技术方案中,优选地,还包括事件管理模块,用户对电子表格进行操作时, 通知平滑分页模块获取视窗区域,以取得视窗区域内显示的单元格。在上述技术方案中,优选地,描述信息的类型包括单元格格式和单元格位置,缓存管理装置还包括格式设置模块,设置描述信息的样式;格式生成模块,根据样式生成描述信息,由操作模块存储到内存中。在上述技术方案中,优选地,样式的类型包括边框样式、布局样式、字体样式和数据样式。通过上述技术方案,可以实现一种缓存管理方法和缓存管理装置,在展现电子表格时,能够有效减少其占用的内存,减小了内存的压力,避免造成系统停滞,提升了用户体验。附图说明图1是根据本专利技术的一个实施例的缓存管理方法的流程图;图2是根据本专利技术的一个实施例的缓存管理装置的框图;图3是根据本专利技术的一个实施例的缓存管理装置的示意图;图4是根据本专利技术的一个实施例的缓存管理装置的模块示意图;图5是根据本专利技术的一个实施例的缓存管理装置的模块示意图;图6是根据本专利技术的一个实施例的缓存管理装置的模块示意图。具体实施例方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术并不限于下面公开的具体实施例的限制。图1是根据本专利技术的一个实施例的缓存管理方法的流程图。如图1所示,本专利技术提供一种缓存管理方法,包括步骤102,根据预定的描述信息对电子表格的单元格进行操作时,判断内存中是否存在描述信息;步骤104,在内存中存在描述信息时,根据内存中的描述信息对单元格进行操作;步骤106,在内存中不存在描述信息时,在内存中存储描述信息,并根据描述信息对单元格进行操作。通过该技术方案,相同的描述信息在内存中只保存一个,不需要为每个单元格提供内存区域以保存其描述信息,4极大地减少了展现电子表格时的内存压力。在上述技术方案中,还包括计算当前视窗区域内显示的区域大小,并在内存中清除掉视窗区域外的其他单元格的描述信息。通过该技术方案,只保存当前显示的单元格的描述信息,避免其他未展现的单元格的描述信息在内存中占据了大量空间,进一步缓解了内存压力。在上述技术方案中,还包括用户对电子表格进行操作时,获取视窗区域,以计算视窗区域内显示的区域大小。在上述技术方案中,描述信息的类型包括单元格格式和单元格位置,在步骤102 之前,还设置描述信息的样式;在步骤106中,根据样式生成描述信息,并存储到内存中。在上述技术方案中,样式的类型包括边框样式、布局样式、字体样式和数据样式。图2是根据本专利技术的一个实施例的缓存管理装置的框图。如图2所示,本专利技术还提供一种缓存管理装置200,包括判断模块202,根据预定的描述信息对电子表格的单元格进行操作时,判断内存中是否存在描述信息;操作模块 204,在内存中存在描述信息时,根据内存中的描述信息对单元格进行操作,在内存中不存在描述信息时,在内存中存储描述信息,并根据内存中的描述信息对单元格进行操作。通过该技术方案,相同的描述信息在内存中只保存一个,不需要为每个单元格提供内存区域以保存其描述信息,极大地减少了展现电子表格时的内存压力。在上述技术方案中,还包括平滑分页模块206,计算当前视窗区域内显示的区域大小,并通知操作模块204在内存中清除掉视窗区域外的其他单元格的描述信息。通过该技术方案,只保存当前显示的单元格的描述信息,避免其他未展现的单元格的描述信息在内存中占据了大量空间,进一步缓解了内存压力。在上述技术方案中,还包括事件管理模块208,用户对电子表格进行操作时,通知平滑分页模块206获取视窗区域,以计算视窗区域内显示的区域大小。在上述技术方案中,描述信息的类型包括单元格格式和单元格位置,缓存管理装置200还包括格式设置模块210,设置描述信息的样式;格式生成模块212,根据样式生成描述信息,由操作模块204存储到内存中。在上述技术方案中,样式的类型包括边框样式、布局样式、字体样式和数据样式。图3是根据本专利技术的一个实施例的缓存管理装置的示意图。如图3所示,本实施例中的缓存管理装置包括单元格格式制定模块302、单元格格式生成模块304、单元格位置生成模块306、平滑分页模块308、事件管理器310和缓存分页加载本文档来自技高网...
【技术保护点】
1.一种缓存管理方法,其特征在于,包括:步骤102,根据预定的描述信息对电子表格的单元格进行操作时,判断内存中是否存在所述描述信息;步骤104,在所述内存中存在所述描述信息时,根据所述内存中的所述描述信息对所述单元格进行操作;步骤106,在所述内存中不存在所述描述信息时,在所述内存中存储所述描述信息,并根据所述内存中的所述描述信息对所述单元格进行操作。
【技术特征摘要】
【专利技术属性】
技术研发人员:王宇光,
申请(专利权)人:用友软件股份有限公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。