[發(fā)明專利]一種用于控制工程軟件的腳本執(zhí)行速度提升方法及裝置有效
| 申請?zhí)枺?/td> | 202010119931.9 | 申請日: | 2020-02-26 |
| 公開(公告)號: | CN111258588B | 公開(公告)日: | 2023-03-17 |
| 發(fā)明(設計)人: | 王文海;孫優(yōu)賢;馬聰威;嵇月強;張益南;張曉東;高慧;徐斌;王智;許志正;王秋婷;張穩(wěn)穩(wěn);趙璐 | 申請(專利權)人: | 杭州優(yōu)穩(wěn)自動化系統(tǒng)有限公司;浙江大學 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 杭州宇信知識產權代理事務所(普通合伙) 33231 | 代理人: | 劉艷艷 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 控制工程 軟件 腳本 執(zhí)行 速度 提升 方法 裝置 | ||
本發(fā)明公開了一種用于控制工程軟件的腳本執(zhí)行速度提升方法,包括:步驟S1、重構腳本框架,創(chuàng)建腳本解析器;步驟S2、編譯腳本,使用hash表查找方法;步驟S3、執(zhí)行腳本,通過數(shù)組下標直接獲取函數(shù),并判斷是否需要調用外部模塊:如需調用,則根據需求調用事件模塊、報表模塊、sql數(shù)據庫模塊和配方模塊中的一種或幾種,之后再跳轉至下一步;如不需調用,直接跳轉至下一步;步驟S4、獲取執(zhí)行結果;步驟S5、根據用戶需求銷毀腳本解析器或返回步驟S2重新執(zhí)行腳本解析器。本發(fā)明通過對實現(xiàn)架構模塊、擴展函數(shù)模塊、運算指令模塊、內存管理模塊和異常處理模塊多方面進行優(yōu)化改進,使得腳本的執(zhí)行速度顯著提升,且高效地實現(xiàn)了業(yè)務腳本的并發(fā)處理。
技術領域
本發(fā)明涉及工程軟件技術領域,具體涉及一種用于控制工程軟件的腳本執(zhí)行速度提升方法及裝置。
背景技術
近年來,移動互聯(lián)網、物聯(lián)網、人工智能等相關領域的快速發(fā)展帶動了數(shù)據爆發(fā)式地增長。無論是傳統(tǒng)業(yè)務系統(tǒng)中的關系型數(shù)據,還是復雜多變的非結構化數(shù)據,我們能夠利用的數(shù)據種類越來越多,數(shù)據量也越來越大,而數(shù)據量的增加直接導致了腳本數(shù)量龐大、邏輯復雜、難于管理等問題,腳本執(zhí)行速度隨之降低。
腳本語言是一種解釋性語言,腳本程序是順序執(zhí)行的,由于系統(tǒng)功能的復雜性,多種不同的業(yè)務同時執(zhí)行,或者有多個用戶在同時使用同一種業(yè)務,所以需要多次讀取腳本存放的位置,并分析業(yè)務腳本,而曾經被激活的業(yè)務邏輯沒有被重復的利用。并發(fā)是業(yè)務對系統(tǒng)環(huán)境的一個重要要求,也是影響系統(tǒng)性能的一個重要因素,但是現(xiàn)有技術不能高效的實現(xiàn)業(yè)務腳本的并發(fā)處理。因此,為了提高腳本的執(zhí)行速度,需要從編譯腳本、執(zhí)行腳本、接口等方面進行優(yōu)化。
發(fā)明內容
本發(fā)明為了克服現(xiàn)有技術腳本執(zhí)行速度慢的缺陷,提供了一種用于控制工程軟件的腳本執(zhí)行速度提升方法,還提供了一種用于控制工程軟件的腳本執(zhí)行速度提升裝置。
本發(fā)明克服其技術問題所采用的技術方案是:
一種用于控制工程軟件的腳本執(zhí)行速度提升方法,包括:
步驟S1、重構腳本框架,創(chuàng)建腳本解析器;
步驟S2、編譯腳本,使用hash表查找方法;
步驟S3、執(zhí)行腳本,通過數(shù)組下標直接獲取函數(shù),并判斷是否需要調用外部模塊:如需調用,則根據需求調用事件模塊、報表模塊、sql數(shù)據庫模塊和配方模塊中的一種或幾種,之后再跳轉至下一步;如不需調用,直接跳轉至下一步;
步驟S4、獲取執(zhí)行結果;
步驟S5、根據用戶需求銷毀腳本解析器或返回步驟S2重新執(zhí)行腳本解析器。
進一步地,所述步驟S1具體包括:重構腳本框架,使用虛擬機寄存器架構代替棧式架構。
進一步地,步驟S3之后還包括步驟S3',判斷腳本的編譯和執(zhí)行是否報錯:
若腳本報錯,根據C++拋錯機制進行精準定位,并修改腳本,然后跳轉至步驟S2重新執(zhí)行;
若腳本沒有報錯,直接跳轉至步驟S4。
進一步地,步驟S5之后還包括,對腳本解析器進行性能測試,具體測試方法為:使用while對腳本局部變量進行腳本性能測試。
本發(fā)明還提供了一種用于控制工程軟件的腳本執(zhí)行速度提升裝置,至少包括:
實現(xiàn)架構模塊,用于重構腳本框架,創(chuàng)建腳本解析器;
擴展函數(shù)模塊,用于編譯腳本和執(zhí)行腳本,其中,編譯腳本時,使用hash表查找方法,執(zhí)行腳本時,通過數(shù)組下標直接獲取函數(shù)且獲取當前運行環(huán)境相關參數(shù);還用于調用外部模塊,其中,外部模塊包括事件模塊、報表模塊、sql數(shù)據庫模塊和配方模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州優(yōu)穩(wěn)自動化系統(tǒng)有限公司;浙江大學,未經杭州優(yōu)穩(wěn)自動化系統(tǒng)有限公司;浙江大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010119931.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種拉伸彎曲的復合檢測裝置
- 下一篇:一種判斷膩子粉粘接強度的方法





