[發明專利]依賴模塊的加載方法、裝置及計算機程序產品在審
| 申請號: | 202210153119.7 | 申請日: | 2022-02-18 |
| 公開(公告)號: | CN114637548A | 公開(公告)日: | 2022-06-17 |
| 發明(設計)人: | 畢洪博;宋照春 | 申請(專利權)人: | 高德信息技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F8/41 |
| 代理公司: | 北京智信四方知識產權代理有限公司 11519 | 代理人: | 鐘文芳 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 依賴 模塊 加載 方法 裝置 計算機 程序 產品 | ||
本公開實施例公開了一種依賴模塊的加載方法、裝置及計算機程序產品,所述方法包括:執行腳本文件;在加載依賴模塊時,確定所述依賴模塊是否被加載過;在所述依賴模塊被加載過時,從所述預設存儲結構獲取所述依賴模塊的對象信息;在所述依賴模塊未被加載過時,加載所述依賴模塊;將加載的所述依賴模塊的對象信息寫入預設存儲結構中,以便在后續加載所述依賴模塊時,從所述預設存儲結構直接獲取所述依賴模塊的對象信息。該技術方案能夠減少依賴模塊的加載次數,優化腳本文件的加載性能,節省腳本執行時間,提高腳本應用的響應能力。
技術領域
本公開涉及計算機技術領域,具體涉及一種依賴模塊的加載方法、裝置及計算機程序產品。
背景技術
JavaScript一種直譯腳本語言,目前廣泛用于Web應用的開發。在一個JavaScript的開發項目中,模塊之間往往具有較為復雜的依賴關系,這種依賴關系可以在當前模塊和當前模塊所依賴的模塊之間通過互相調用來實現,在執行當前模塊時,可以先加載該當前模塊的依賴模塊,加載完成后會生成該依賴模塊對應的對象,該對象信息被回傳給當前模塊,當前模塊則可以基于該對象信息調用該依賴模塊。
然而,這種依賴模塊的加載過程中,依賴模塊可能會被多次加載,比如出現多層嵌套的依賴關系時某些模塊可能會被多次加載。例如,模塊A依賴模塊B和C,而模塊B和C均依賴模塊D,此時在執行模塊A時會先加載模塊B和C,而在加載模塊B和C時會分別加載一次模塊D,也即模塊D會被加載兩次,容易造成資源浪費,最終導致腳本文件的運行效率低。
發明內容
本公開實施例提供一種依賴模塊的加載方法、裝置及計算機程序產品。
第一方面,本公開實施例中提供了一種依賴模塊的加載方法,包括:
執行腳本文件;
在加載依賴模塊時,確定所述依賴模塊是否被加載過;
在所述依賴模塊未被加載過時,加載所述依賴模塊;
將加載的所述依賴模塊的對象信息寫入預設存儲結構中,以便在后續加載所述依賴模塊時,從所述預設存儲結構直接獲取所述依賴模塊的對象信息。
進一步地,在加載依賴模塊時,確定所述依賴模塊是否被加載過,包括:
確定所要加載的所述依賴模塊的路徑信息;
將所述路徑信息與已寫入所述預設存儲結構中的鍵信息進行匹配;
在所述路徑信息與所述預設存儲結構中的任何一個鍵信息均不匹配時,確定所述依賴模塊未被加載過。
進一步地,將加載的所述依賴模塊的對象信息寫入預設存儲結構中,包括:
將所要加載的所述依賴模塊的路徑信息的作為鍵信息,以及將所述依賴模塊的對象信息作為所述鍵信息對應的值,生成鍵值對;
將所述鍵值對寫入預設存儲結構。
進一步地,所述方法還包括:
在所述路徑信息與所述預設存儲結構中的其中一個鍵信息相匹配時,確定所述加載模塊被加載過,以及將相匹配的所述鍵信息對應的值作為所述依賴模塊的對象信息。
進一步地,所述方法還包括:
獲取待執行的腳本文件;
對所述腳本文件進行編譯;
在編譯過程中,確定所述腳本文件中依賴模塊的原始加載代碼的位置;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于高德信息技術有限公司,未經高德信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210153119.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:環狀過氧化物的合成及其應用
- 下一篇:一種建筑幕墻鋁板的拼接裝置及其方法





