app(application,應用程式)崩潰是app執行過程中最嚴重的問題,會導致服務突然中斷,使得使用者體驗受損嚴重。通常情況下,崩潰率資料是衡量app執行穩定性的核心指標之一。
在現有技術中,透過一段時間內發生崩潰的次數除以這段時間的app啟動次數可以計算得出崩潰率。其中,在應用程式開始啟動時,嵌入app中的sdk(softwaredevelopmentkit,軟體開發工具包)會在啟動時向伺服器傳送一次config請求。伺服器透過統計config請求中的代表一次啟動的唯一標記的總和作為這一段時間內應用程式的總啟動次數。
發明人在實現本發明的過程中,發現現有技術存在如下缺陷:如果app啟動後沒有退出,一直使用到當前時間,則自app啟動至當前時間的時間範圍內。伺服器可能無法統計最新的啟動記錄,導致崩潰率資料計算不準確。另一方面,如果應用程式在啟動時發生了崩潰,則啟動資料和崩潰資料無法及時上傳至伺服器,只能待到下一次啟動時一併上傳。如果存在多次未上傳的崩潰資料,則一次啟動可能會同時上傳多個崩潰資料,導致崩潰率資料計算不準確。
技術實現要素:
本發明實施例提供一種崩潰率計算方法、裝置、計算機裝置及儲存介質,以提高崩潰率資料計算的準確性。
第一方面,本發明實施例提供了一種崩潰率計算方法,包括:
在預設時間粒度週期內,統計應用程式的崩潰次數和會話次數;其中,所述會話次數為所述預設時間粒度週期內所述應用程式實際啟動次數的總和;
計算所述崩潰次數和會話次數的比值,作為所述應用程式的崩潰率。
第二方面,本發明實施例還提供了一種崩潰率計算裝置,包括:
資訊統計模組,用於在預設時間粒度週期內,統計應用程式的崩潰次數和會話次數;其中,所述會話次數為所述預設時間粒度週期內所述應用程式實際啟動次數的總和;
崩潰率計算模組,用於計算所述崩潰次數和會話次數的比值,作為所述應用程式的崩潰率。
第三方面,本發明實施例還提供了一種計算機裝置,所述計算機裝置包括:
一個或多個處理器;
儲存裝置,用於儲存一個或多個程式;
當所述一個或多個程式被所述一個或多個處理器執行,使得所述一個或多個處理器實現本發明任意實施例所提供的崩潰率計算方法。
第四方面,本發明實施例還提供了一種計算機儲存介質,其上儲存有計算機程式,該程式被處理器執行時實現本發明任意實施例所提供的崩潰率計算方法。
本發明實施例透過在預設時間粒度週期內,統計應用程式的崩潰次數和會話次數,其中,會話次數為預設時間粒度週期內應用程式實際啟動次數的總和。然後,計算崩潰次數和會話次數的比值,作為應用程式的崩潰率,解決了現有崩潰率計算方法存在的崩潰率資料不準確的問題,從而提高崩潰率資料計算的準確性。
app(application,應用程式)崩潰是app執行過程中最嚴重的問題,會導致服務突然中斷,使得使用者體驗受損嚴重。通常情況下,崩潰率資料是衡量app執行穩定性的核心指標之一。
在現有技術中,透過一段時間內發生崩潰的次數除以這段時間的app啟動次數可以計算得出崩潰率。其中,在應用程式開始啟動時,嵌入app中的sdk(softwaredevelopmentkit,軟體開發工具包)會在啟動時向伺服器傳送一次config請求。伺服器透過統計config請求中的代表一次啟動的唯一標記的總和作為這一段時間內應用程式的總啟動次數。
發明人在實現本發明的過程中,發現現有技術存在如下缺陷:如果app啟動後沒有退出,一直使用到當前時間,則自app啟動至當前時間的時間範圍內。伺服器可能無法統計最新的啟動記錄,導致崩潰率資料計算不準確。另一方面,如果應用程式在啟動時發生了崩潰,則啟動資料和崩潰資料無法及時上傳至伺服器,只能待到下一次啟動時一併上傳。如果存在多次未上傳的崩潰資料,則一次啟動可能會同時上傳多個崩潰資料,導致崩潰率資料計算不準確。
技術實現要素:
本發明實施例提供一種崩潰率計算方法、裝置、計算機裝置及儲存介質,以提高崩潰率資料計算的準確性。
第一方面,本發明實施例提供了一種崩潰率計算方法,包括:
在預設時間粒度週期內,統計應用程式的崩潰次數和會話次數;其中,所述會話次數為所述預設時間粒度週期內所述應用程式實際啟動次數的總和;
計算所述崩潰次數和會話次數的比值,作為所述應用程式的崩潰率。
第二方面,本發明實施例還提供了一種崩潰率計算裝置,包括:
資訊統計模組,用於在預設時間粒度週期內,統計應用程式的崩潰次數和會話次數;其中,所述會話次數為所述預設時間粒度週期內所述應用程式實際啟動次數的總和;
崩潰率計算模組,用於計算所述崩潰次數和會話次數的比值,作為所述應用程式的崩潰率。
第三方面,本發明實施例還提供了一種計算機裝置,所述計算機裝置包括:
一個或多個處理器;
儲存裝置,用於儲存一個或多個程式;
當所述一個或多個程式被所述一個或多個處理器執行,使得所述一個或多個處理器實現本發明任意實施例所提供的崩潰率計算方法。
第四方面,本發明實施例還提供了一種計算機儲存介質,其上儲存有計算機程式,該程式被處理器執行時實現本發明任意實施例所提供的崩潰率計算方法。
本發明實施例透過在預設時間粒度週期內,統計應用程式的崩潰次數和會話次數,其中,會話次數為預設時間粒度週期內應用程式實際啟動次數的總和。然後,計算崩潰次數和會話次數的比值,作為應用程式的崩潰率,解決了現有崩潰率計算方法存在的崩潰率資料不準確的問題,從而提高崩潰率資料計算的準確性。