【技术实现步骤摘要】
数据缓存方法及服务器
本专利技术属于数据处理
,尤其涉及数据缓存方法及服务器。
技术介绍
前端技术近几年发展迅猛,前端代码的性能越来越受到关注,而javascript在前端技术中有着举足轻重的作用,随着用户和企业对系统的体验愈发重视,页面特效逐步升级,dom的操作愈发频繁,基于js原型链的搜索极其消耗程序运行的性能。
技术实现思路
有鉴于此,本专利技术实施例提供了数据缓存方法及服务器,以解决现有技术中基于js原型链的对变量数据的搜索影响程序运行性能的问题。本专利技术实施例的第一方面提供了一种数据缓存方法,包括:将各个变量数据存入有序序列中,每个变量数据对应设置有一个重要程度标识信息;监测各个变量数据是否执行操作,并在监测到变量数据执行操作时,将执行操作的变量数据的重要程度标识信息进行调整;根据调整后的各个变量数据的重要程度标识信息,将重要程度标识信息满足预设条件的变量数据通过表头插入方式插入单向链表中;其中,所述单向链表具有预设长度。可选的,所述将各个变量数据存入有序序列中包括:若目标变量数据的类型为Object,则获取所述目标变量数据的地址,根据所述地址计算所 ...
【技术保护点】
一种数据缓存方法,其特征在于,包括:将各个变量数据存入有序序列中,每个变量数据对应设置有一个重要程度标识信息;监测各个变量数据是否执行操作,并在监测到变量数据执行操作时,将执行操作的变量数据的重要程度标识信息进行调整;根据调整后的各个变量数据的重要程度标识信息,将重要程度标识信息满足预设条件的变量数据通过表头插入方式插入单向链表中;其中,所述单向链表具有预设长度。
【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:将各个变量数据存入有序序列中,每个变量数据对应设置有一个重要程度标识信息;监测各个变量数据是否执行操作,并在监测到变量数据执行操作时,将执行操作的变量数据的重要程度标识信息进行调整;根据调整后的各个变量数据的重要程度标识信息,将重要程度标识信息满足预设条件的变量数据通过表头插入方式插入单向链表中;其中,所述单向链表具有预设长度。2.如权利要求1所述的数据缓存方法,其特征在于,所述将各个变量数据存入有序序列中包括:若目标变量数据的类型为Object,则获取所述目标变量数据的地址,根据所述地址计算所述目标变量数据的哈希码,所述目标变量数据为各个变量数据中的任意一个变量数据;若所述目标变量数据的类型为String,则获取所述目标变量数据中包含的字符串,根据所述字符串计算所述目标变量数据的哈希码;若所述目标变量数据的类型为Integer,则获取所述目标变量数据中包含的数字,根据所述数字计算所述目标变量数据的哈希码;在计算得到各个变量数据的哈希码后,根据计算得到的哈希码将对应的变量数据存入有序序列中。3.如权利要求1所述的数据缓存方法,其特征在于,所述重要程度标识信息包括权重;所述在监测到变量数据执行操作时,将执行操作的变量数据的重要程度标识信息进行调整包括:在监测到变量数据执行操作时,将执行操作的变量数据的权重增大预设值。4.如权利要求1所述的数据缓存方法,其特征在于,所述重要程度标识信息包括权重;所述在监测到变量数据执行操作时,将执行操作的变量数据的权重进行调整包括:在监测到变量数据执行操作时,根据所述操作将执行操作的变量数据的权重增大预设值。5.如权利要求1至4任一项所述的数据缓存方法,其特征在于,所述重要程度标识信息包括权重;所述根据调整后的各个变量数据的重要程度标识信息,将重要程度标识信息满足预设条件的变量数据通过表头插入方式插入单向链表中包括:每隔预设时间获取一次各个变量数据中权重最大的变量数据;将权重最大的变量数据通过表头插入方式插入所述单...
【专利技术属性】
技术研发人员:张宇,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。