[發明專利]一種java程序參數優化方法有效
| 申請號: | 201811289564.6 | 申請日: | 2018-10-31 |
| 公開(公告)號: | CN111124484B | 公開(公告)日: | 2023-09-01 |
| 發明(設計)人: | 陸辰姣 | 申請(專利權)人: | 上海奧陶網絡科技有限公司 |
| 主分類號: | G06F8/72 | 分類號: | G06F8/72 |
| 代理公司: | 上海宏京知識產權代理事務所(普通合伙) 31297 | 代理人: | 鄧文武 |
| 地址: | 201413 上海市奉*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 java 程序 參數 優化 方法 | ||
1.一種java程序參數優化方法,其特征在于,所述方法包括以下步驟:
步驟1:對java程序文件進行前置處理,獲取java程序中全局變量和局部變量參數名和參數位置,并構建數組;
步驟2:根據獲取的參數名和參數位置的數組對java程序進行參數優化處理;
步驟3:調取通用函數對java程序進行代碼重寫;
所述前置處理步驟如下:步驟1.1:對java程序源代碼的字符流進行分割,并構造Token樹結構;
步驟1.2:判斷分割后的Token樹結構中是否包含有函數定義循環,判斷,開始,結束的關鍵詞和符號;若有,則使用堆棧記錄循環,判斷開始和結束位置,并新建數組對循環,判斷開始和結束位置進行保存;
步驟1.3:判斷分割后的Token樹結構中是否包含有定義數據類型的單詞或者用戶自定義的Class,若有,則根據單詞和Class在Token樹結構中出現的位置來確定是局部變量還是全局變量,并新建數組對變量的參數名稱和使用位置進行保存;
所述局部變量是邏輯函數中進行初始化處理的變量,全局變量是Token最外層的變量;
所述參數使用位置為參數在Token樹結構的位置以及涉及代碼的行數;
所述java程序進行參數優化處理步驟如下:步驟2.1:根據獲取的記錄變量的參數名稱和使用位置的數組,計算每個參數的生命周期并判斷參數是否關聯;
步驟2.2:對不關聯的兩個參數進行合并處理并判斷參數是否為無效參數和空指針,在參數合并的過程中,如果參數的生命周期和其他參數的生命周期都完全不重合,則此參數為無效參數,java程序不能進行參數優化處理,對此無效參數進行節點的刪除;若為空指針,則根據參數類型,予以參數初始值。
2.根據權利要求1所述的java程序參數優化方法,其特征在于,所述代碼重寫是調用通用函數,遍歷Token樹結構執行java程序代碼重寫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海奧陶網絡科技有限公司,未經上海奧陶網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811289564.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于車輛的安全控制方法、裝置及車輛
- 下一篇:家居智能種植裝置





