【技术实现步骤摘要】
缓存优化方法、装置、设备及可读存储介质
[0001]本申请涉及金融科技(Fintech)的计算机
,尤其涉及一种缓存优化方法、装置、设备及可读存储介质。
技术介绍
[0002]随着金融科技,尤其是互联网科技金融的不断发展,越来越多的技术(如分布式、区块链等)应用在金融领域,但金融业也对技术提出了更高的要求,如对金融业对应待办事项的分发也有更高的要求。
[0003]随着计算机技术不断的发展,对于数据缓存的要求也越来越高,目前,CPU在主内存进行数据缓存时,通常将主内存中临近的多个变量载入同一主内存缓存行中,但是,一旦多个线程同时从主内存中读写同一个缓存行中的变量到自己的缓存时,任意一线程对缓存变量进行的修改都会导致其他线程已经读写的缓存失效,且即使不同线程在主内存缓存行中所需要的变量并无关联性,所有对主内存缓存行有读写需求的线程均需要重新读写最新的缓存,进而一旦多个线程对一个主内存缓存行中缓存变量的修改较为频繁,将会导致多个线程频繁地发生缓存未命中,从而影响数据缓存的效率。
技术实现思路
[000 ...
【技术保护点】
【技术特征摘要】
1.一种缓存优化方法,其特征在于,所述缓存优化包括:获取并解析class文件,得到解析后class文件;读取所述解析后class文件中有线程读写的第一成员变量对应的字段信息,并依据预设缓存行大小和所述字段信息,计算所述第一成员变量对应的待添加变量数量;在所述字段信息中适配添加无线程读写的若干第二成员变量,得到目标class文件,其中,所述若干第二成员变量的数量为所述待添加变量数量;根据预设加载流程初始化所述目标class文件,以将所述第一成员变量以及所述若干第二成员变量载入至同一主内存缓存行。2.如权利要求1所述缓存优化方法,其特征在于,所述字段信息包括所述第一成员变量对应的成员变量字段类型,所述依据预设缓存行大小和所述字段信息,计算所述第一成员变量对应的待添加变量数量的步骤包括:依据所述成员变量字段类型,确定所述第一成员变量对应的第一字节长度,并获取所述第二成员变量对应的第二字节长度;依据所述第一字节长度、所述第二字节长度和所述预设缓存行大小,计算待添加的第二成员变量的数量,得到所述待添加变量数量。3.如权利要求2所述缓存优化方法,其特征在于,所述字段信息包括所述第一成员变量对应的描述符索引,在所述依据所述成员变量字段类型,确定所述第一成员变量对应的第一字节长度,并获取所述第二成员变量对应的第二字节长度的步骤之前,所述缓存优化方法还包括:获取当前操作系统位数,并依据所述当前操作系统位数,确定所述预设缓存行大小;依据所述描述符索引,确定所述第一成员变量对应的成员变量字段类型。4.如权利要求1所述缓存优化方法,其特征在于,所述字段信息包括所述第一成员变量对应的字段名称,所述在所述字段信息中适配添加无线程读写的若干第二成员变量,得到目标class文件,其中,所述若干第二成员变量的数量为所述待添加变量数量的步骤包括:在所述字段名称处顺序添加所述若干第二成员变量,并在所述解析后class文件中读取字段数量,其中,所述若干第二成员变量的数量为所述待添加变量数量;依据所述待添加变量数量,更新所述字段数量,得到变量添加后的class文件;对所述变量添加后的class文件进行适配调整,得到所述目标class文件。5.如权利要求4所述缓存优化方法,其特征在于,所述对所述变量添加后的class文件进行适配调整,得到所述目标class文件的步骤包括:在所述变量添加后的class文件中方法信息处添加所述若干第二成员变量对应的变量调用方法;依据所述方法信息处添加的变量调...
【专利技术属性】
技术研发人员:赵贤云,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。