[發明專利]java卡虛擬機的優化方法及系統有效
| 申請號: | 201511019946.3 | 申請日: | 2015-12-30 |
| 公開(公告)號: | CN105653351B | 公開(公告)日: | 2019-08-06 |
| 發明(設計)人: | 鄒德強 | 申請(專利權)人: | 北京博思匯眾科技股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京中企鴻陽知識產權代理事務所(普通合伙) 11487 | 代理人: | 劉葛;郭鴻雁 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | java 虛擬機 優化 方法 系統 | ||
本發明提出了一種java卡虛擬機的優化方法及系統,包括:下載java卡應用程序,該java卡應用程序為一個cap包,其中,cap包中包括組件component,用來索引組件的常量池組件constant pool;在java卡應用程序的下載過程中,通過對cap包中的常量池組件進行遍歷,再通過預操作獲取引用信息所對應的目標信息;將引用信息所相應的目標信息以擴展的類型結構回填到常量池組件中;java卡應用程序解釋器在運行態可以直接在常量池組件constant_pool中通過修改后的結構索引到目標信息。本發明不需要再經過原有方法進行大量內部跳轉和外部遍歷提高了java卡的運行效率。
技術領域
本發明涉及智能卡技術領域,特別涉及一種java卡虛擬機的優化方法及系統。
背景技術
Java卡是Sun微系統為智能卡開發平臺而制定的一個開放的標準。使用Java卡平臺創建的智能卡上存有Java applet(Application縮寫)。在卡發行后也可以把applet加到卡上或修改卡上已有的applet。它們把數據存儲在一個集成的微處理器芯片里,然后applet被下載到微處理器的非易失存儲器里,由Java虛擬機來運行。
Java卡充分利用了Java語言的平臺無關性,使得“一次編寫,到處運行”的Java思想在智能卡上得以實現。相對于普通智能卡,Java卡有著平臺無關性,一卡多用和重用,靈活性,安全性等特點。
但制約Java卡發展的一個很重要的方面問題其較低的執行效率,造成這種低效的原因除了受限于智能卡的硬件資源和Java語言的字節碼解釋執行機制,更主要的原因是JCVM(Java卡虛擬機)的應用存儲結構和相關的機制嚴重影響到Java卡虛擬機的執行性能。
發明內容
本發明的目的旨在至少解決所述技術缺陷之一。
為此,本發明的目的在于提出一種java卡虛擬機的優化方法及系統,提高了java卡的運行效率,在不改變硬件設備的情況下,有效提升了java卡虛擬機的運行效率。
為了實現上述目的,本發明的實施例提供一種java卡虛擬機的優化方法,包括如下步驟:
步驟S1,下載java卡應用程序,該java卡應用程序為一個cap包,其中,所述cap包中包括有多個用于虛擬機解析執行的組件component,以及用來索引所述component組件的常量池組件constant pool,所述常量池組件constant_pool包括對內部和外部應用操作數據的索引;
步驟S2,在java卡應用程序的下載過程中,通過對所述cap包中的常量池組件constant_pool進行遍歷,以獲取對組件的外部引用關系,作為引用信息,再通過預操作獲取所述引用信息所對應的目標信息;
步驟S3,將引用信息所相應的目標信息以擴展的類型結構回填到所述常量池組件constant_pool中;
步驟S4,java卡應用程序解釋器在運行態可以直接在所述常量池組件constant_pool中通過修改后的結構索引到目標信息。
進一步,在所述步驟S2中,所述引用信息包括:目標cap包引用信息、目標cap包的類、方法、屬性引用信息。
進一步,在所述步驟S3中,
(1)當所述外部引用關系為方法信息時,將目標cap包引用信息、目標cap包的方法偏移量回填到constant_pool;
(2)外部引用關系為屬性信息時,將目標cap包的對象引用信息、目標cap包關聯靜態對象的屬性在靜態對象中的偏移量回填到constant_pool;
(3)外部引用關系為類信息時,將目標cap包引用信息、目標cap包的類信息的偏移量回填到constant_pool。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京博思匯眾科技股份有限公司,未經北京博思匯眾科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201511019946.3/2.html,轉載請聲明來源鉆瓜專利網。





