对象加载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35988325 阅读:38 留言:0更新日期:2022-12-17 23:02
本公开关于一种对象加载方法、装置、电子设备及存储介质,包括:获取映射配置信息,映射配置信息用于指示对象之间的映射关系;根据映射配置信息,生成映射表,映射表中包括多个键值对,每个键值对包括一个关键字及关键字对应的值,关键字及值分别表示具有映射关系的不同的对象;响应于接收到的针对目标对象的加载指令,在映射表中查询目标对象的目标关键字对应的目标值;加载目标对象及目标值对应的对象。这样,根据生成的映射表,在接收到加载指令之后,根据目标对象的关键字对应的值,确定与该对象具有映射关系的对象,然后对该对象及这些具有映射关系的对象进行加载,而不需要加载集合中的全部对象,从而减少对移动端应用的内存的大量占用,提高运行速度。提高运行速度。提高运行速度。

【技术实现步骤摘要】
对象加载方法、装置、电子设备及存储介质


[0001]本公开涉及计算机领域,尤其涉及一种对象加载方法、装置、电子设备及存储介质。

技术介绍

[0002]在计算机应用程序开发领域,随着应用程序的不断迭代,具有映射关系的对象越来越多,比如,可以包括类与类之间的映射关系,或者类与属性之间的映射关系,等等。对象之间的映射关系可以通过“键值对”的形式体现,每个键值对包括关键字和值,每当给定一个关键字,可以得到这个关键字对应的值,从而实现关键字与值之间的映射。
[0003]现有技术中,各个对象之间的映射关系通常在集合(Collection)中存储,在代码运行时,如果需要获取任意对象的映射关系,就需要读取集合中的所有映射关系,对集合中涉及的所有对象进行加载,从而导致对移动端应用的内存的大量占用,进而降低了移动端应用的运行速度。

技术实现思路

[0004]本公开提供一种对象加载方法、装置、电子设备及存储介质,以至少解决相关技术中如果需要获取任意对象的映射关系,就需要读取集合中的所有映射关系,对集合中涉及的所有对象进行加载,从而对移动端应用的内存的大量占用,进而降低了移动端应用的运行速度的问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种对象加载系统方法,包括:
[0006]获取映射配置信息,所述映射配置信息用于指示对象之间的映射关系;
[0007]根据所述映射配置信息,生成映射表,所述映射表中包括多个键值对,每个键值对包括一个关键字及所述关键字对应的值,所述关键字及所述值分别表示具有映射关系的不同对象;
[0008]响应于接收到的针对目标对象的加载指令,在所述映射表中查询所述目标对象的目标关键字对应的目标值;
[0009]加载所述目标对象及所述目标值对应的对象。
[0010]可选的,所述响应于接收到的针对目标对象的加载指令,在所述映射表中查询所述目标对象的目标关键字对应的目标值,包括:
[0011]响应于接收到的针对目标对象的加载指令,将所述目标对象的目标关键字作为预设函数的输入值;
[0012]利用所述预设函数,基于所述输入值在所述映射表中进行查询,输出所述目标关键字对应的目标值。
[0013]可选的,所述预设函数为基于条件执行语句的函数,所述利用所述预设函数,在所述映射表中进行查询,输出所述目标关键字对应的目标值,包括:
[0014]利用所述基于条件执行语句的函数,查询所述映射表中与所述基于条件执行语句
的函数的输入值相匹配的关键字,将查询到的关键字对应的值作为所述目标关键字对应的目标值。
[0015]可选的,所述基于条件执行语句的函数基于常数值进行查询;
[0016]在所述根据所述映射配置信息,生成映射表之后,还包括:
[0017]利用预设算法,对所述映射表进行遍历,将所述键值对中的关键字转换为常数值,得到查询表,所述查询表中包括每个键值对对应的节点,每个节点包括所对应的键值对的关键字转换得到的常数值及所对应的键值对的值;
[0018]所述利用所述基于条件执行语句的函数,查询所述映射表中与所述基于条件执行语句的函数的输入值相匹配的关键字,将查询到的关键字对应的值作为所述目标关键字对应的目标值,包括:
[0019]利用所述预设算法,将所述基于条件执行语句的函数函数的输入值转换为输入常数;
[0020]利用所述基于条件执行语句的函数,查询所述查询表中与所述输入常数相匹配的常数值,将查询到的常数值对应的值作为所述目标关键字对应的目标值。
[0021]可选的,所述预设算法包括哈希算法或安全散列算法。
[0022]可选的,所述关键字与预设类唯一对应,所述关键字对应的值表示与所述关键字对应的预设类具有映射关系的类,所述目标对象为目标类;
[0023]所述加载所述目标对象及所述目标值对应的对象,包括:
[0024]加载所述目标类及与所述目标类具有映射关系的类。
[0025]可选的,所述根据所述映射配置信息,生成映射表,包括:
[0026]读取所述映射配置信息,分别将每个对象的标识信息作为关键字,将与所述对象具有映射关系的对象的标识信息作为所述关键字对应的值,得到每个对象对应的键值对,作为映射表。
[0027]根据本公开实施例的第二方面,提供一种对象加载装置,应用于电子设备,包括:
[0028]获取单元,被配置为执行获取映射配置信息,所述映射配置信息用于指示对象之间的映射关系;
[0029]生成单元,被配置为执行根据所述映射配置信息,生成映射表,所述映射表中包括多个键值对,每个键值对包括一个关键字及所述关键字对应的值,所述关键字及所述值分别表示具有映射关系的不同的对象;
[0030]查询单元,被配置为执行响应于接收到的针对目标对象的加载指令,在所述映射表中查询所述目标对象的目标关键字对应的目标值;
[0031]加载单元,被配置为执行加载所述目标对象及所述目标值对应的对象。
[0032]可选的,所述查询单元,具体被配置为执行:
[0033]响应于接收到的针对目标对象的加载指令,将所述目标对象的目标关键字作为预设函数的输入值;
[0034]利用所述预设函数,基于所述输入值在所述映射表中进行查询,输出所述目标关键字对应的目标值。
[0035]可选的,所述预设函数为基于条件执行语句的函数,所述查询单元,具体被配置为执行:
[0036]利用所述基于条件执行语句的函数,查询所述映射表中与所述基于条件执行语句的函数的输入值相匹配的关键字,将查询到的关键字对应的值作为所述目标关键字对应的目标值。
[0037]可选的,所述基于条件执行语句的函数基于常数值进行查询;
[0038]所述查询单元,具体被配置为执行:
[0039]利用预设算法,对所述映射表进行遍历,将所述键值对中的关键字转换为常数值,得到查询表,所述查询表中包括每个键值对对应的节点,每个节点包括所对应的键值对的关键字转换得到的常数值及所对应的键值对的值;
[0040]利用所述预设算法,将所述基于条件执行语句的函数的输入值转换为输入常数;
[0041]利用所述基于条件执行语句的函数,查询所述查询表中与所述输入常数相匹配的常数值,将查询到的常数值对应的值作为所述目标关键字对应的目标值。
[0042]可选的,所述预设算法包括哈希算法或安全散列算法。
[0043]可选的,所述关键字与预设类唯一对应,所述关键字对应的值表示与所述关键字对应的预设类具有映射关系的类,所述目标对象为目标类;
[0044]所述加载单元,具体被配置为执行加载所述目标类及与所述目标类具有映射关系的类。
[0045]可选的,所述根据所述生成单元,具体被配置为执行:
[0046]读取所述映射配置信息,分别将每个对象的标识信息作为关键字,将与所述对象具有映射关系的对象的标识信息作为所述关键本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象加载方法,其特征在于,包括:获取映射配置信息,所述映射配置信息用于指示对象之间的映射关系;根据所述映射配置信息,生成映射表,所述映射表中包括多个键值对,每个键值对包括一个关键字及所述关键字对应的值,所述关键字及所述值分别表示具有映射关系的不同对象;响应于接收到的针对目标对象的加载指令,在所述映射表中查询所述目标对象的目标关键字对应的目标值;加载所述目标对象及所述目标值对应的对象。2.根据权利要求1所述的对象加载方法,其特征在于,所述响应于接收到的针对目标对象的加载指令,在所述映射表中查询所述目标对象的目标关键字对应的目标值,包括:响应于接收到的针对目标对象的加载指令,将所述目标对象的目标关键字作为预设函数的输入值;利用所述预设函数,基于所述输入值在所述映射表中进行查询,输出所述目标关键字对应的目标值。3.根据权利要求2所述的对象加载方法,其特征在于,所述预设函数为基于条件执行语句的函数,所述利用所述预设函数,在所述映射表中进行查询,输出所述目标关键字对应的目标值,包括:利用所述基于条件执行语句的函数,查询所述映射表中与所述基于条件执行语句的函数的输入值相匹配的关键字,将查询到的关键字对应的值作为所述目标关键字对应的目标值。4.根据权利要求3所述的对象加载方法,其特征在于,所述基于条件执行语句的函数基于常数值进行查询;在所述根据所述映射配置信息,生成映射表之后,还包括:利用预设算法,对所述映射表进行遍历,将所述键值对中的关键字转换为常数值,得到查询表,所述查询表中包括每个键值对对应的节点,每个节点包括所对应的键值对的关键字转换得到的常数值及所对应的键值对的值;所述利用所述基于条件执行语句的函数,查询所述映射表中与所述基于条件执行语句的函数的输入值相匹配的关键字,将查询到的关键字对应的值作为所述目标关键字对应的目标...

【专利技术属性】
技术研发人员:蔡雪建
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1