[發明專利]腳本性能分析方法及裝置、可讀存儲介質及電子設備在審
| 申請號: | 202010989944.1 | 申請日: | 2020-09-18 |
| 公開(公告)號: | CN112052073A | 公開(公告)日: | 2020-12-08 |
| 發明(設計)人: | 楊光棟 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50 |
| 代理公司: | 北京律智知識產權代理有限公司 11438 | 代理人: | 王輝;闞梓瑄 |
| 地址: | 310052 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 腳本 性能 分析 方法 裝置 可讀 存儲 介質 電子設備 | ||
本公開涉及計算機技術領域,提供了一種腳本性能分析方法及裝置、計算機可讀存儲介質和電子設備。其中,上述方法包括:根據預設采樣周期采集目標進程的性能數據,其中,在每個采樣時刻,暫停目標進程,采集所述目標進程的當前性能數據,在當前性能數據采集完成后,恢復目標進程的運行;確定每個采樣時刻所采集的當前性能數據,以生成目標進程的性能數據集合;根據性能數據集合對目標進程的腳本性能進行分析。本方案基于預設采樣周期,可以降低腳本性能分析的數據采集過程對目標進程運行速度的影響,同時,基于暫停目標進程的數據采集方式,可以在不修改目標進程的代碼的情況下,采集目標進程的性能數據。
技術領域
本公開涉及計算機技術領域,具體而言,涉及一種腳本性能分析方法、腳本性能分析裝置、計算機可讀存儲介質及電子設備。
背景技術
腳本語言是一種為了縮短傳統的編寫-編譯-鏈接-運行(edit-compile-link-run)過程而創建的計算機編程語言。其在游戲開發、Web應用、數據庫擴展等領域有著越來越廣泛的應用,也承載著越來越多的任務邏輯,因此,如果腳本程序性能不好,則會直接影響操作系統的運行速度,所以,對腳本語言的性能進行分析顯得至關重要。
以Lua腳本語言為例,目前針對Lua腳本語言的性能分析工具主要是LuaProfiler,Lua Profiler是一種嵌入代碼式的性能分析工具。其工作原理是利用Lua的debug hook機制,開啟性能分析后,在每個Lua函數開始和結束的地方各添加一個鉤子,函數開始的鉤子負責記錄當前函數的開始執行時間,函數結束的鉤子負責統計當前函數的本次執行時間,并累加當前函數的總執行時間,總執行次數等信息。性能分析結束后,LuaProfiler會根據統計數據,輸出每個函數的執行時間和執行次數。
然而,現有的這種性能分析方法,需要在應用程序中嵌入代碼,且開啟性能分析后,性能數據的采集過程會占用較多的計算機內存資源,從而影響應用程序的當前運行速度。
需要說明的是,在上述背景技術部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現有技術的信息。
發明內容
本公開的目的在于提供一種腳本語言性能分析方法及裝置、計算機可讀存儲介質及電子設備,進而至少在一定程度上改善腳本性能分析的數據采集過程對計算機資源占用大、影響應用程序的當前運行速度的問題。
本公開的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本公開的實踐而習得。
根據本公開的第一方面,提供了一種腳本性能分析方法,包括:
根據預設采樣周期采集目標進程的性能數據,其中,在每個采樣時刻,暫停目標進程,采集所述目標進程的當前性能數據,當所述當前性能數據采集完成后,恢復所述目標進程的運行;
確定每個采樣時刻所采集的所述當前性能數據,以生成所述目標進程的性能數據集合;
根據所述性能數據集合對所述目標進程的腳本性能進行分析。
在本公開的一種示例性實施例中,基于前述方案,所述根據預設采樣周期采集目標進程的性能數據,包括:
響應于開啟采集目標進程的性能數據的觸發操作,獲取預設采樣周期,以根據所述預設采樣周期采集目標進程的性能數據。
在本公開的一種示例性實施例中,基于前述方案,所述生成所述目標進程的性能數據集合,包括:
響應于關閉采集目標進程的性能數據的觸發操作,確定開啟采集到關閉采集的時間段內,每個采樣時刻所采集的當前性能數據,以生成所述目標進程的性能數據集合。
在本公開的一種示例性實施例中,基于前述方案,,所述生成所述目標進程的性能數據集合,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010989944.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種智能環保清潔車
- 下一篇:一種乳腺外科理療裝置





