[发明专利]一种Java卡及其性能优化方法有效
申请号: | 201911275587.6 | 申请日: | 2019-12-12 |
公开(公告)号: | CN111061508B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 张亚坤;何碧波 | 申请(专利权)人: | 恒宝股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F12/0875 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
地址: | 212355 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 及其 性能 优化 方法 | ||
1.一种Java卡性能优化方法,其特征在于,包括:
依据对象有效识别机制创建对象缓存列表;所述对象有效识别机制具体为检查要缓存的对象满足预设识别条件;
当访问对象时,遍历所述对象缓存列表;
若本次访问对象在对象缓存列表中,则使用对象缓存列表中对应的本次访问对象相关数据执行后续代码程序;
若本次访问对象未在对象缓存列表中,则解析本次访问对象,使用解析本次访问对象得到的相关数据执行后续代码程序,并在判定本次访问对象满足对象有效识别机制时将本次访问对象及其相关数据缓存至对象缓存列表中;
创建对象缓存列表具体包括:依据对象有效识别机制创建方法对象缓存列表或创建全局对象缓存列表;
创建方法对象缓存列表,具体为:先遍历本次访问对象的所有字节码,将访问到的对象经过对象有效识别机制筛选后,将满足对象有效识别机制的对象存入方法对象缓存列表中,并在方法对象缓存列表中为对象是否已经解析设置相应的标志;
创建全局对象缓存列表,具体为:在全局对象缓存列表中保存最近访问过且满足对象有效识别机制的对象信息;在程序执行过程中若判定访问的对象满足对象有效识别机制时将访问的对象和该对象解析的数据存储至全局对象缓存列表中。
2.如权利要求1所述的Java卡性能优化方法,其特征在于,所述预设识别条件包括编码习惯中常用的对象、数组类对象以及应用自身的对象。
3.如权利要求1所述的Java卡性能优化方法,其特征在于,所述对象缓存列表存储有对象引用、解析出的对象信息以及对象环境;对象环境包括对象的地址、对象所在页面的起始地址、对象所在页面的结束地址、页面中首字节的位置、对象所在的区域、对象所在区域的段信息。
4.如权利要求3所述的Java卡性能优化方法,其特征在于,对于创建全局对象缓存列表,当访问对象时,具体包括如下子步骤:
判断本次访问对象与上次访问对象是否相同,如果是,则直接用上次访问对象信息执行后续代码,否则执行以下操作;
遍历全局对象缓存列表,然后判断本次访问对象是否在全局对象缓存列表中,如果是,则直接使用缓存列表中保存的本次访问对象对应的对象相关信息执行后续代码,否则执行以下操作;
解析本次访问对象,使用解析得到的本次访问对象相关数据执行后续代码程序。
5.如权利要求4所述的Java卡性能优化方法,其特征在于,对于全局对象缓存列表,当对象所在的类被垃圾回收时,将全局对象缓存列表中被删除的对象清0,并且把清空位置后续的已缓存对象前移,此时缓存区中空余位置即在缓存区最后,待后续访问到新的对象需要加入全局对象缓存列表时将对象放入该空余位置。
6.如权利要求1所述的Java卡性能优化方法,其特征在于,对于创建方法对象缓存列表,当访问对象时,具体包括如下子步骤:
遍历方法对象缓存列表并判断本次访问对象是否在方法对象缓存列表中,如果是,则执行以下操作,否则解析本次访问对象,使用解析得到的本次访问对象相关数据执行后续代码程序;
根据本次访问对象对应的已解析标志判断本次访问对象是否为首次访问,如果是,则执行以下操作,否则直接使用方法对象缓存列表中对应的本次访问对象相关数据执行后续代码程序;
解析本次访问对象,将本次访问对象解析的相关数据缓存至方法对象缓存列表中,并将本次访问对象对应的已解析标志置位。
7.如权利要求6所述的Java卡性能优化方法,其特征在于,对于方法对象缓存列表,当程序执行退出该方法后清空方法对象缓存列表的索引。
8.一种Java卡,其特征在于,包括:微处理器和随机存储器;在所述随机存储器中存储满足对象有效识别机制的对象缓存列表,所述微处理器执行如权利要求1-7中任意一项所述的Java卡性能优化方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒宝股份有限公司,未经恒宝股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911275587.6/1.html,转载请声明来源钻瓜专利网。