本申請(qǐng)涉及程序性能測(cè)試領(lǐng)域,具體涉及一種預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法、裝置及電子設(shè)備。本申請(qǐng)同時(shí)涉及一種發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的方法、裝置及電子設(shè)備。
背景技術(shù):
隨著Android、iPhone等智能手機(jī)的流行,智能手機(jī)的第三方應(yīng)用程序APP處于高速增長(zhǎng)階段,并受到越來(lái)越多消費(fèi)者的追捧。在實(shí)際應(yīng)用中,消費(fèi)者的需求會(huì)快速的發(fā)生變化,APP的頁(yè)面風(fēng)格也隨之發(fā)生變化。在開(kāi)發(fā)APP的過(guò)程中,如果采用硬編碼程序頁(yè)面的方式,則當(dāng)APP的頁(yè)面風(fēng)格發(fā)生變化時(shí),將會(huì)導(dǎo)致需要顛覆性地修改有關(guān)程序頁(yè)面的代碼,以及功能和性能測(cè)試等問(wèn)題。因此,對(duì)于硬編碼程序頁(yè)面的APP,其開(kāi)發(fā)和維護(hù)測(cè)試的成本是巨大的。
基于頁(yè)面模板的APP程序頁(yè)面開(kāi)發(fā)方法,能夠解決上述需求變化帶來(lái)的巨大開(kāi)發(fā)和維護(hù)測(cè)試成本的問(wèn)題。在實(shí)際應(yīng)用中,根據(jù)消費(fèi)者的使用習(xí)慣、喜好等,將產(chǎn)生豐富多彩的頁(yè)面模板。例如,對(duì)于一個(gè)淘寶店而言,店主可以根據(jù)銷售商品的類別及其個(gè)人喜好的風(fēng)格等方面,選擇符合其要求的商品詳情頁(yè)面模板。面對(duì)消費(fèi)者需求的日趨個(gè)性化特點(diǎn),為了提高用戶體驗(yàn),頁(yè)面模板的開(kāi)發(fā)從只面向?qū)I(yè)開(kāi)發(fā)人員,發(fā)展到能夠面向非專業(yè)開(kāi)發(fā)人員,例如,對(duì)于一個(gè)淘寶店而言,商品詳情頁(yè)面模板的開(kāi)發(fā)既可以為業(yè)務(wù)方,還可以是頁(yè)面設(shè)計(jì)師以及賣家。
在實(shí)際應(yīng)用中,在個(gè)人電腦中可以正常打開(kāi)的程序頁(yè)面,在智能手機(jī)不一定能夠正常打開(kāi),原因在于:智能手機(jī)的硬件配置和底層架構(gòu)與個(gè)人電腦均不可比擬,例如:與硬件配置相關(guān)的屏幕尺寸、內(nèi)存、CPU等方面均會(huì)影響程序的性能。為了保證新開(kāi)發(fā)的頁(yè)面模板在智能手機(jī)中具有良好的實(shí)際使用性能,需要對(duì)頁(yè)面模板在智能手機(jī)中運(yùn)行的性能進(jìn)行測(cè)試。當(dāng)前業(yè)界的做法包括以下兩階段測(cè)試:1)在正式發(fā)布新頁(yè)面模板之前,單機(jī)手工進(jìn)行性能測(cè)試,檢測(cè)其性能是否達(dá)到發(fā)布標(biāo)準(zhǔn);2)在正式發(fā)布新頁(yè)面模板之后,通過(guò)線上采集數(shù)據(jù)的方式,采集新頁(yè)面模板的性能結(jié)果,以及時(shí)監(jiān)控其性能值,即事后測(cè)性能測(cè)試。 總之,需要對(duì)新頁(yè)面模板在智能手機(jī)中的性能進(jìn)行完整、詳細(xì)的測(cè)試工作,例如,對(duì)內(nèi)存、流量、響應(yīng)時(shí)間、流暢度和CPU占用等性能進(jìn)行測(cè)試。上述對(duì)頁(yè)面模板的性能測(cè)試工作通常是由專業(yè)開(kāi)發(fā)人員完成的。
然而,該方案前期的單機(jī)性能測(cè)試環(huán)境與實(shí)際運(yùn)行場(chǎng)景有著很大的區(qū)別,測(cè)試場(chǎng)景較實(shí)際場(chǎng)景通常更為簡(jiǎn)單,因此獲取的測(cè)試結(jié)果準(zhǔn)確性較差;發(fā)版后線上采集的性能數(shù)據(jù),嚴(yán)重滯后于發(fā)版節(jié)奏,只能在一個(gè)版本發(fā)布后去檢測(cè)當(dāng)前版本的性能改動(dòng)結(jié)果。同時(shí),每一次的人工性能測(cè)試耗時(shí)耗力,發(fā)現(xiàn)問(wèn)題和解決問(wèn)題的成本較大,性能采樣率較低。此外,為了保證新開(kāi)發(fā)的頁(yè)面模板具有實(shí)用性,通常預(yù)設(shè)一些限制條件對(duì)用戶編輯的頁(yè)面模板進(jìn)行限制,例如,限制頁(yè)面模板中包括的圖片的規(guī)格,從而確保用戶編輯的頁(yè)面模板具有實(shí)用性。以上三種方式效果都不盡如人意,既浪費(fèi)時(shí)間占用資源,還不能很好的控制各方接入。特別的,當(dāng)頁(yè)面模板的開(kāi)發(fā)者為非專業(yè)開(kāi)發(fā)人員時(shí),例如,頁(yè)面模板的開(kāi)發(fā)者為設(shè)計(jì)師或賣家,由于非專業(yè)開(kāi)發(fā)人員的軟件技術(shù)基礎(chǔ)通常為零,因此,上述對(duì)頁(yè)面模板的性能測(cè)試工作對(duì)于非專業(yè)開(kāi)發(fā)人員來(lái)說(shuō)是極度復(fù)雜和不適用的。
實(shí)際上,無(wú)論是專業(yè)開(kāi)發(fā)人員,還是非專業(yè)開(kāi)發(fā)人員,均更關(guān)心新的頁(yè)面模板哪里有問(wèn)題和怎么改的問(wèn)題。因此,對(duì)頁(yè)面模板的性能預(yù)估相當(dāng)重要。通過(guò)預(yù)估頁(yè)面模板的性能,能夠判斷頁(yè)面模板的發(fā)布會(huì)不會(huì)對(duì)程序性能產(chǎn)成影響,甚至能夠讓任何人在編輯發(fā)布頁(yè)面模板的同時(shí),就可以預(yù)知性能影響從而指導(dǎo)如何改進(jìn)。
綜上所述,現(xiàn)有技術(shù)存在無(wú)法對(duì)移動(dòng)應(yīng)用程序的頁(yè)面性能進(jìn)行預(yù)估的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┮环N預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法、裝置及電子設(shè)備,以解決現(xiàn)有技術(shù)存在無(wú)法對(duì)移動(dòng)應(yīng)用程序的頁(yè)面性能進(jìn)行預(yù)估的問(wèn)題。本申請(qǐng)另外提供一種發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的方法、裝置及電子設(shè)備。
本申請(qǐng)?zhí)峁┮环N預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法,包括:
獲取對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù);
根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。
可選的,所述預(yù)測(cè)模型采用如下方式生成:
獲取對(duì)各個(gè)待訓(xùn)練頁(yè)面的性能產(chǎn)生影響的歷史特征數(shù)據(jù),以及與其對(duì)應(yīng)的性能指標(biāo)項(xiàng)的實(shí)際值,作為訓(xùn)練集;
通過(guò)機(jī)器學(xué)習(xí)算法,從所述訓(xùn)練集中學(xué)習(xí)獲得所述預(yù)測(cè)模型。
可選的,所述性能指標(biāo)項(xiàng)的實(shí)際值采用如下方式生成:
接收移動(dòng)終端發(fā)送的與所述性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù),作為原始性能數(shù)據(jù);
根據(jù)所述原始性能數(shù)據(jù),生成所述性能指標(biāo)項(xiàng)的實(shí)際值。
可選的,所述與所述性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù),采用如下方式采集:
通過(guò)在所述待訓(xùn)練頁(yè)面中的預(yù)設(shè)埋點(diǎn),采集所述與所述性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù)。
可選的,所述根據(jù)所述原始性能數(shù)據(jù),生成所述性能指標(biāo)項(xiàng)的實(shí)際值,采用如下方式:
采用預(yù)設(shè)算法對(duì)所述原始性能數(shù)據(jù)進(jìn)行處理,生成所述性能指標(biāo)項(xiàng)的實(shí)際值。
可選的,所述預(yù)設(shè)算法包括:對(duì)原始性能數(shù)據(jù)進(jìn)行分類的處理算法、對(duì)異常數(shù)據(jù)的處理算法、對(duì)空缺值的處理算法、將定性數(shù)據(jù)轉(zhuǎn)換為定量數(shù)據(jù)的處理算法、函數(shù)變換處理算法、平滑濾波處理算法、頻域分解處理算法和歸一化處理算法的至少一者。
可選的,所述機(jī)器學(xué)習(xí)算法包括:決策樹(shù)算法、貝葉斯算法、遺傳算法或人工神經(jīng)網(wǎng)絡(luò)算法。
可選的,對(duì)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)包括:頁(yè)面的特征數(shù)據(jù)、顯示頁(yè)面的移動(dòng)設(shè)備的資源使用狀態(tài)數(shù)據(jù)、顯示頁(yè)面的移動(dòng)設(shè)備的資源配置數(shù)據(jù)和存儲(chǔ)頁(yè)面的服務(wù)器的資源配置數(shù)據(jù)的至少一者。
可選的,所述頁(yè)面的特征數(shù)據(jù)采用如下方式生成:
讀取并解析所述頁(yè)面,獲取所述頁(yè)面的特征數(shù)據(jù)。
可選的,所述頁(yè)面的特征數(shù)據(jù)包括:所述頁(yè)面中圖片的數(shù)量、所述頁(yè)面中圖片的尺寸、所述頁(yè)面中圖片的分辨率、所述頁(yè)面中文本的數(shù)量和所述頁(yè)面中文本的字號(hào)的至少一者。
可選的,所述顯示頁(yè)面的移動(dòng)設(shè)備的資源使用狀態(tài)數(shù)據(jù)包括:CPU使用率、內(nèi)存使用率和存儲(chǔ)空間使用率的至少一者。
可選的,所述顯示頁(yè)面的移動(dòng)設(shè)備的資源配置數(shù)據(jù)包括CPU核數(shù)、內(nèi)存和主頻的至少一者;所述存儲(chǔ)頁(yè)面的服務(wù)器的資源配置數(shù)據(jù)包括:CPU核數(shù)和主頻的至少一者。
可選的,所述顯示頁(yè)面的移動(dòng)設(shè)備的資源配置數(shù)據(jù),采用如下方式獲?。?/p>
根據(jù)所述顯示頁(yè)面的移動(dòng)設(shè)備的型號(hào),獲取所述顯示頁(yè)面的移動(dòng)設(shè)備的資源配置數(shù)據(jù)。
可選的,還包括:
將所述性能指標(biāo)項(xiàng)的預(yù)測(cè)值輸出到指定設(shè)備。
可選的,所述待預(yù)測(cè)頁(yè)面包括頁(yè)面模板。
可選的,所述性能指標(biāo)項(xiàng)包括:頁(yè)面的響應(yīng)時(shí)間、占用的CPU資源、占用的內(nèi)存空間、消耗的網(wǎng)絡(luò)流量和頁(yè)面顯示的流暢度的至少一者。
可選的,還包括:
獲取在指定的移動(dòng)設(shè)備中顯示所述待預(yù)測(cè)頁(yè)面后,所采集到的所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,以及所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù);
根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,更新所述預(yù)測(cè)模型。
可選的,還包括:
根據(jù)所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值,以及指定頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值或預(yù)測(cè)值,計(jì)算所述待預(yù)測(cè)頁(yè)面相對(duì)于所述指定頁(yè)面的性能指標(biāo)項(xiàng)的比值。
相應(yīng)的,本申請(qǐng)還提供一種預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置,包括:
獲取單元,用于獲取對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù);
預(yù)測(cè)單元,用于根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。
可選的,還包括:
訓(xùn)練單元,用于生成所述預(yù)測(cè)模型。
可選的,所述訓(xùn)練單元包括:
獲取子單元,用于獲取對(duì)各個(gè)待訓(xùn)練頁(yè)面的性能產(chǎn)生影響的歷史特征數(shù)據(jù),以及與其對(duì)應(yīng)的性能指標(biāo)項(xiàng)的實(shí)際值,作為訓(xùn)練集;
學(xué)習(xí)子單元,用于通過(guò)機(jī)器學(xué)習(xí)算法,從所述訓(xùn)練集中學(xué)習(xí)獲得所述預(yù)測(cè)模型。
可選的,還包括:
整理單元,用于生成所述性能指標(biāo)項(xiàng)的實(shí)際值。
可選的,所述整理單元包括:
接收子單元,用于接收移動(dòng)終端發(fā)送的與所述性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù),作為原始性能數(shù)據(jù);
整理子單元,用于根據(jù)所述原始性能數(shù)據(jù),生成所述性能指標(biāo)項(xiàng)的實(shí)際值。
可選的,還包括:
輸出單元,用于將所述性能指標(biāo)項(xiàng)的預(yù)測(cè)值輸出到指定設(shè)備。
可選的,還包括:
更新單元,用于更新所述預(yù)測(cè)模型。
可選的,所述更新單元包括:
獲取子單元,用于獲取在指定的移動(dòng)設(shè)備中顯示所述待預(yù)測(cè)頁(yè)面后,所采集到的所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,以及所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù);
更新子單元,用于根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,更新所述預(yù)測(cè)模型。
可選的,還包括:
計(jì)算單元,根據(jù)所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值,以及指定頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值或預(yù)測(cè)值,計(jì)算所述待預(yù)測(cè)頁(yè)面相對(duì)于所述指定頁(yè)面的性能指標(biāo)項(xiàng)的比值。
相應(yīng)的,本申請(qǐng)還提供一種電子設(shè)備,包括:
顯示器;
處理器;以及
存儲(chǔ)器,所述存儲(chǔ)器被配置成存儲(chǔ)預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置,所述預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置被所述處理器執(zhí)行時(shí),包括如下步驟:獲取對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù);根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。
此外,本申請(qǐng)還提供一種發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的方法,包括:
獲取待發(fā)布頁(yè)面以及對(duì)其性能產(chǎn)生影響的特征數(shù)據(jù);
根據(jù)所述特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值;
若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則發(fā)布所述待發(fā)布頁(yè)面。
可選的,還包括:
若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值不符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則重新編輯所述待發(fā)布頁(yè)面。
可選的,在所述若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則發(fā)布所述待發(fā)布頁(yè)面之前,還包括:
判斷所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合所述預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn)。
相應(yīng)的,本申請(qǐng)還提供一種發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的裝置,包括:
獲取單元,用于獲取待發(fā)布頁(yè)面以及對(duì)其性能產(chǎn)生影響的特征數(shù)據(jù);
預(yù)測(cè)單元,用于根據(jù)所述特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值;
發(fā)布單元,用于若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則發(fā)布所述待發(fā)布頁(yè)面。
可選的,還包括:
判斷單元,用于判斷所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合所述預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn)。
相應(yīng)的,本申請(qǐng)還提供一種電子設(shè)備,包括:
顯示器;
處理器;以及
存儲(chǔ)器,所述存儲(chǔ)器被配置成存儲(chǔ)發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的裝置,所述發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的裝置被所述處理器執(zhí)行時(shí),包括如下步驟:獲取待發(fā)布頁(yè)面以及對(duì)其性能產(chǎn)生影響的特征數(shù)據(jù);根據(jù)所述特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值;若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則發(fā)布所述待發(fā)布頁(yè)面。
與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn):
本申請(qǐng)實(shí)施例提供的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法、裝置及電子設(shè)備,通過(guò)獲取對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù),并根據(jù)所述對(duì)性能產(chǎn)生影響的特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。采用本申請(qǐng)?zhí)峁┑姆椒?,根?jù)預(yù)先生成的預(yù)測(cè)模型對(duì)移動(dòng)應(yīng)用程序的頁(yè)面性能進(jìn)行預(yù)測(cè),使得模板編輯者能夠?qū)崟r(shí)獲取頁(yè)面性能的預(yù)測(cè)數(shù)據(jù),從而達(dá)到提高用戶體驗(yàn)的效果。
附圖說(shuō)明
圖1是本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例的流程圖;
圖2是本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例生成預(yù)測(cè)模型的流程圖;
圖3是本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例生成性能指標(biāo)項(xiàng)的實(shí)際值的流程圖;
圖4是本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例采集的原始性能數(shù)據(jù)的示意圖;
圖5是本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例性能指標(biāo)項(xiàng)的實(shí)際值的示意圖;
圖6是本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置實(shí)施例的示意圖;
圖7是本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置實(shí)施例的具體示意圖;
圖8是本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置實(shí)施例的又一具體示意圖;
圖9是本申請(qǐng)的電子設(shè)備實(shí)施例的示意圖;
圖10是本申請(qǐng)的發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的方法實(shí)施例的流程圖;
圖11是本申請(qǐng)的發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的裝置實(shí)施例的示意圖;
圖12是本申請(qǐng)的又一電子設(shè)備實(shí)施例的示意圖。
具體實(shí)施方式
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請(qǐng)。但是本申請(qǐng)能夠以很多不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本申請(qǐng)內(nèi)涵的情況下做類似推廣,因此本申請(qǐng)不受下面公開(kāi)的具體實(shí)施的限制。
在本申請(qǐng)中,提供了一種預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法、裝置及電子設(shè)備,以及一種發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的方法、裝置及電子設(shè)備。在下面的實(shí)施例中逐一進(jìn)行詳細(xì)說(shuō)明。
請(qǐng)參考圖1,其為本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例的流程圖。所述方法包括如下步驟:
步驟S101:獲取對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)。
本申請(qǐng)實(shí)施例所述的移動(dòng)應(yīng)用程序,是指運(yùn)行在移動(dòng)設(shè)備中的應(yīng)用程序(簡(jiǎn)稱:移動(dòng)APP)。移動(dòng)設(shè)備包括但不限于移動(dòng)通訊設(shè)備,即:通常所說(shuō)的手機(jī)或者智能手機(jī),還包括PAD、iPad等終端設(shè)備。所述的待預(yù)測(cè)頁(yè)面是指在移動(dòng)應(yīng)用程序中打開(kāi)的頁(yè)面。在實(shí)際應(yīng)用中,待預(yù)測(cè)頁(yè)面包括移動(dòng)應(yīng)用程序的具體頁(yè)面或頁(yè)面模板。
本申請(qǐng)實(shí)施例所述的對(duì)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù),包括:頁(yè)面的特征數(shù)據(jù)、顯示頁(yè)面的移動(dòng)設(shè)備的資源使用狀態(tài)數(shù)據(jù)、顯示頁(yè)面的移動(dòng)設(shè)備的資源配置數(shù)據(jù)和存儲(chǔ)頁(yè)面的服務(wù)器的資源配置數(shù)據(jù)的至少一者。上述不同的特征數(shù)據(jù)對(duì)性能指標(biāo)項(xiàng)的預(yù)測(cè)值的影響力是不相同的,其中有些特征數(shù)據(jù)對(duì)性能指標(biāo)項(xiàng)的預(yù)測(cè)值產(chǎn)生較為主要的影響,而另一些特征數(shù)據(jù)對(duì)性能指標(biāo)項(xiàng)的預(yù)測(cè)值產(chǎn)生較為次要的影響。下面列舉出本實(shí)施例中所采用的特征數(shù)據(jù)。
1)頁(yè)面的特征數(shù)據(jù)
本申請(qǐng)實(shí)施例所述的頁(yè)面的特征數(shù)據(jù)包括:所述頁(yè)面中包括的圖片數(shù)量、所述頁(yè)面中圖片的尺寸、所述頁(yè)面中圖片的分辨率、所述頁(yè)面中文本的數(shù)量和所述頁(yè)面中文本的字號(hào)的至少一者。上述列舉的各項(xiàng)數(shù)據(jù),均會(huì)對(duì)頁(yè)面性能產(chǎn)生影響。
具體的,所述頁(yè)面的特征數(shù)據(jù)采用如下方式生成:讀取并解析所述頁(yè)面,獲取所述頁(yè)面的特征數(shù)據(jù)。在實(shí)際應(yīng)用中,通常是在編輯完頁(yè)面后,實(shí)際開(kāi)始預(yù)測(cè)其性能時(shí),首先讀取并解析頁(yè)面,實(shí)時(shí)統(tǒng)計(jì)獲取上述頁(yè)面特征數(shù)據(jù)。具體 的,是在服務(wù)器端向客戶端下發(fā)頁(yè)面時(shí),由服務(wù)器端解析頁(yè)面,獲取頁(yè)面的特征數(shù)據(jù),以供性能預(yù)測(cè)模塊用。此外,當(dāng)在移動(dòng)設(shè)備中顯示頁(yè)面時(shí),通過(guò)頁(yè)面中的預(yù)設(shè)埋點(diǎn),獲取頁(yè)面的特征數(shù)據(jù),并將其上傳至服務(wù)器,以更新訓(xùn)練數(shù)據(jù)集。
2)顯示頁(yè)面的移動(dòng)設(shè)備的資源使用狀態(tài)數(shù)據(jù)
本申請(qǐng)實(shí)施例所述的顯示頁(yè)面的移動(dòng)設(shè)備的資源使用狀態(tài)數(shù)據(jù)包括:CPU使用率、內(nèi)存使用率和存儲(chǔ)空間使用率的至少一者。由于最終預(yù)測(cè)的是頁(yè)面在移動(dòng)設(shè)備中顯示的性能,因此,除了上述頁(yè)面的特征數(shù)據(jù)之外,顯示頁(yè)面的移動(dòng)設(shè)備的資源使用狀態(tài)也會(huì)影響頁(yè)面的顯示性能。通過(guò)將移動(dòng)設(shè)備的資源使用狀態(tài)數(shù)據(jù),作為對(duì)頁(yè)面性能產(chǎn)生影響的特征數(shù)據(jù),能夠有效提高頁(yè)面性能預(yù)測(cè)值的準(zhǔn)確度。
3)顯示頁(yè)面的移動(dòng)設(shè)備的資源配置數(shù)據(jù),以及存儲(chǔ)頁(yè)面的服務(wù)器的資源配置數(shù)據(jù)
本申請(qǐng)實(shí)施例所述的顯示頁(yè)面的移動(dòng)設(shè)備的資源配置數(shù)據(jù)包括CPU核數(shù)、內(nèi)存和主頻的至少一者;所述存儲(chǔ)頁(yè)面的服務(wù)器的資源配置數(shù)據(jù)包括:CPU核數(shù)和主頻的至少一者。
在實(shí)際應(yīng)用中,顯示頁(yè)面的移動(dòng)設(shè)備的資源配置也會(huì)影響頁(yè)面的性能。例如,iPhone6的資源配置高于iPhone4,因此,同一頁(yè)面運(yùn)行在iPhone6或iPhone4上的頁(yè)面性能預(yù)測(cè)值也會(huì)不同。通過(guò)將移動(dòng)設(shè)備的資源配置數(shù)據(jù),作為對(duì)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù),能夠有效提高頁(yè)面性能預(yù)測(cè)值的準(zhǔn)確度。此外,由于安裝在移動(dòng)設(shè)備中的移動(dòng)應(yīng)用程序通常需要與服務(wù)器互相配合運(yùn)行,因此,存儲(chǔ)頁(yè)面的服務(wù)器的資源配置也會(huì)影響頁(yè)面的性能。
本申請(qǐng)實(shí)施例提供的方法,可以預(yù)測(cè)頁(yè)面在指定移動(dòng)設(shè)備中的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。具體的,所述顯示頁(yè)面的移動(dòng)設(shè)備的資源配置數(shù)據(jù),采用如下方式獲?。焊鶕?jù)顯示頁(yè)面的移動(dòng)設(shè)備的型號(hào),獲取所述顯示頁(yè)面的移動(dòng)設(shè)備的資源配置數(shù)據(jù)。在本實(shí)施例中,服務(wù)器端預(yù)先存儲(chǔ)移動(dòng)設(shè)備的型號(hào)與其資源配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。當(dāng)需要獲取與移動(dòng)設(shè)備的型號(hào)相對(duì)應(yīng)的資源配置數(shù)據(jù)時(shí),以移動(dòng)設(shè)備的型號(hào)為檢索依據(jù),在預(yù)先存儲(chǔ)的移動(dòng)設(shè)備的型號(hào)與其資源配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系中進(jìn)行檢索,獲取與移動(dòng)設(shè)備的型號(hào)相對(duì)應(yīng)的資源配置數(shù)據(jù)。需要說(shuō)明的是,本申請(qǐng)實(shí)施例提供的方法,既可以預(yù)測(cè)頁(yè)面在指定移動(dòng)設(shè)備中的性能 指標(biāo)項(xiàng)的預(yù)測(cè)值,還可以預(yù)測(cè)頁(yè)面在各種移動(dòng)設(shè)備中的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。
要實(shí)施本申請(qǐng)?zhí)峁┑姆椒?,首先需要獲取對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù),將其作為預(yù)測(cè)用的多維度特征數(shù)據(jù)。本申請(qǐng)實(shí)施例所述的對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù),即可以是預(yù)先生成并存儲(chǔ)好的特征數(shù)據(jù),還可以是根據(jù)待預(yù)測(cè)頁(yè)面及相關(guān)設(shè)備,實(shí)時(shí)生成的特征數(shù)據(jù)。
上面列舉的都只是一些具體的特征數(shù)據(jù),在實(shí)際應(yīng)用中,還可以選擇其他形式的特征數(shù)據(jù),不同的特征數(shù)據(jù)都只是具體形式的變更,都不偏離本申請(qǐng)的核心,因此都在本申請(qǐng)的保護(hù)范圍之內(nèi)。
通過(guò)步驟S101獲取到對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)后,就可以進(jìn)入步驟S103,根據(jù)所述特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。
步驟S103:根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。
本申請(qǐng)實(shí)施例所述的性能指標(biāo)項(xiàng)包括:頁(yè)面的響應(yīng)時(shí)間、占用的CPU資源、占用的內(nèi)存空間、消耗的網(wǎng)絡(luò)流量和頁(yè)面顯示的流暢度的至少一者。在實(shí)際應(yīng)用中,對(duì)于移動(dòng)應(yīng)用程序的頁(yè)面性能的關(guān)注點(diǎn),既可以包括上面五點(diǎn)所列的性能指標(biāo)項(xiàng),還可以包括其它性能指標(biāo)項(xiàng)。不同的性能指標(biāo)項(xiàng)都只是具體實(shí)施方式的變更,都不偏離本申請(qǐng)的核心,因此都在本申請(qǐng)的保護(hù)范圍之內(nèi)。下面對(duì)本申請(qǐng)實(shí)施例所述的性能指標(biāo)項(xiàng)逐一進(jìn)行詳細(xì)說(shuō)明。
1)頁(yè)面的響應(yīng)時(shí)間
頁(yè)面的響應(yīng)時(shí)間,是指發(fā)出顯示頁(yè)面的操作指令直至頁(yè)面顯示完成的間隔時(shí)間。如果發(fā)出顯示頁(yè)面的操作指令后,頁(yè)面顯示不成功,或者要等很久才能成功顯示頁(yè)面,則頁(yè)面的響應(yīng)時(shí)間是不合格的,需要對(duì)頁(yè)面進(jìn)行優(yōu)化處理??焖夙憫?yīng)操作指令,是對(duì)一個(gè)程序最基本的要求。
2)占用的CPU資源
程序占用的CPU資源,即:CPU利用率,表示移動(dòng)設(shè)備在某個(gè)時(shí)間點(diǎn)的運(yùn)行程序的情況。設(shè)備的耗電量與CPU的占用時(shí)間和利用率密切相關(guān),當(dāng)CPU占比較低時(shí),整機(jī)的電流較小,而高的CPU占比則相反。因此,應(yīng)該優(yōu)化頁(yè)面,使其盡可能減小對(duì)CPU資源的長(zhǎng)時(shí)間占用,從而達(dá)到節(jié)約用電的效果。
3)占用的內(nèi)存空間
移動(dòng)應(yīng)用程序都是在移動(dòng)設(shè)備的內(nèi)存中運(yùn)行的,程序頁(yè)面對(duì)內(nèi)存空間的占用對(duì)移動(dòng)設(shè)備的影響巨大。移動(dòng)應(yīng)用程序占用的內(nèi)存空間過(guò)高會(huì)造成系統(tǒng)崩潰,從而影響用戶體驗(yàn)。例如,Android設(shè)備出廠以后,Java虛擬機(jī)對(duì)單個(gè)應(yīng)用程序的最大內(nèi)存分配就確定下來(lái)了,如果單個(gè)應(yīng)用程序所占用的內(nèi)存空間超出預(yù)先分配的內(nèi)存,則將出現(xiàn)內(nèi)存溢出的現(xiàn)象,導(dǎo)致移動(dòng)應(yīng)用程序被強(qiáng)制終止。
4)消耗的網(wǎng)絡(luò)流量
對(duì)于移動(dòng)設(shè)備而言,網(wǎng)絡(luò)和流量是必不可少的。目前,很多地方都有WiFi熱點(diǎn)覆蓋,在WiFi環(huán)境下無(wú)需考慮流量問(wèn)題。然而,并非所有的地點(diǎn)都有WiFi,此外也不是所有人都用幾十個(gè)G的流量套餐,仍然有一大部分人的流量套餐只有10M或50M,較低的流量套餐不足以支撐大量的網(wǎng)絡(luò)流量消耗。移動(dòng)設(shè)備存在的偷流量問(wèn)題,很大程度上是由于移動(dòng)應(yīng)用程序的數(shù)據(jù)更新導(dǎo)致的。通過(guò)優(yōu)化頁(yè)面,能夠有效降低網(wǎng)絡(luò)流量的消耗。為了防止偷流量問(wèn)題,還需要考慮在不同的網(wǎng)絡(luò)下何時(shí)更新數(shù)據(jù)以及更新數(shù)據(jù)的頻率。
5)頁(yè)面顯示的流暢度
本申請(qǐng)實(shí)施例所述的流暢度是以幀率界定的,表示圖形處理器處理時(shí)每秒鐘能夠更新的頁(yè)面數(shù)量。在移動(dòng)應(yīng)用程序運(yùn)行過(guò)程中,如果流暢度過(guò)低將出現(xiàn)卡頓現(xiàn)象,從而影響用戶體驗(yàn)。通常,對(duì)游戲的要求是60FPS,50~60FPS較流暢,而低于30FPS人眼就會(huì)感知到明顯的卡頓。
在實(shí)際應(yīng)用中,頁(yè)面性能的關(guān)注點(diǎn)不僅僅如上述五點(diǎn)所列,但是作為最直接影響用戶體驗(yàn)的五大點(diǎn),是每一個(gè)移動(dòng)應(yīng)用程序的開(kāi)發(fā)者必須關(guān)注的內(nèi)容。
本申請(qǐng)實(shí)施例所述的預(yù)測(cè)模型是根據(jù)歷史特征數(shù)據(jù)和與其對(duì)應(yīng)的性能指標(biāo)項(xiàng)的實(shí)際值學(xué)習(xí)出來(lái)的,因此生成預(yù)測(cè)模型的過(guò)程是一次機(jī)器學(xué)習(xí)的過(guò)程,并且本申請(qǐng)實(shí)施例的機(jī)器學(xué)習(xí)是有監(jiān)督的機(jī)器學(xué)習(xí)。要進(jìn)行有監(jiān)督的機(jī)器學(xué)習(xí),可以采用的學(xué)習(xí)算法包括回歸算法?;貧w算法屬于歸納學(xué)習(xí)的范疇,所謂歸納學(xué)習(xí)是指根據(jù)某概念的一些實(shí)例,通過(guò)歸納推理得出該概念的一般描述。對(duì)于預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的應(yīng)用而言,能夠采用的回歸算法包括線性回歸算法、回歸決策樹(shù)算法、迭代決策樹(shù)算法、貝葉斯算法、遺傳算法、人工神經(jīng)網(wǎng)絡(luò)算法,或者預(yù)設(shè)回歸算法的加權(quán)線性組合等算法。不同算法生成的預(yù)測(cè)值的準(zhǔn)確度不同,不同算法的計(jì)算復(fù)雜度也不相同,在實(shí)際應(yīng)用中,根據(jù)具體應(yīng)用需求,可以選擇任意一種回歸算法對(duì)頁(yè)面的性能指標(biāo)項(xiàng)進(jìn)行預(yù)測(cè)。
要實(shí)施本申請(qǐng)?zhí)峁┑姆椒ǎ紫刃枰鶕?jù)訓(xùn)練數(shù)據(jù)生成預(yù)測(cè)模型。請(qǐng)參考圖2,其為本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例生成預(yù)測(cè)模型的流程圖。在本實(shí)施例中,生成所述預(yù)測(cè)模型包括:
步驟S201:獲取對(duì)各個(gè)待訓(xùn)練頁(yè)面的性能產(chǎn)生影響的歷史特征數(shù)據(jù),以及與其對(duì)應(yīng)的性能指標(biāo)項(xiàng)的實(shí)際值,作為訓(xùn)練集。
為了能夠準(zhǔn)確的生成預(yù)測(cè)模型,需要獲取大量的訓(xùn)練數(shù)據(jù),即:對(duì)已有頁(yè)面的性能產(chǎn)生影響的歷史特征數(shù)據(jù)和與歷史特征數(shù)據(jù)相對(duì)應(yīng)的性能指標(biāo)項(xiàng)的實(shí)際值。在實(shí)際應(yīng)用中,既要減少訓(xùn)練階段的計(jì)算量,同時(shí)又要保證依據(jù)的訓(xùn)練數(shù)據(jù)足夠多。為此,通常需要從所有訓(xùn)練數(shù)據(jù)中隨機(jī)選取部分樣本作為訓(xùn)練數(shù)據(jù)。例如,所有訓(xùn)練數(shù)據(jù)100萬(wàn)條,即有100萬(wàn)條記錄,每條記錄里的信息記錄了某頁(yè)面的對(duì)應(yīng)特征,以及所對(duì)應(yīng)的性能指標(biāo)項(xiàng)的實(shí)際值,隨機(jī)選取其中的10萬(wàn)條記錄作為訓(xùn)練數(shù)據(jù)。
本申請(qǐng)實(shí)施例所述的性能指標(biāo)項(xiàng)的實(shí)際值,是指在移動(dòng)設(shè)備中實(shí)際顯示頁(yè)面時(shí)所產(chǎn)生的性能指標(biāo)項(xiàng)的實(shí)際數(shù)據(jù)。請(qǐng)參考圖3,其為本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例生成性能指標(biāo)項(xiàng)的實(shí)際值的流程圖。在本實(shí)施例中,生成性能指標(biāo)項(xiàng)的實(shí)際值,包括如下步驟:
步驟S301:接收移動(dòng)終端發(fā)送的與所述性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù),作為原始性能數(shù)據(jù)。
本申請(qǐng)實(shí)施例提供的方法是在服務(wù)器端執(zhí)行的,相應(yīng)的,訓(xùn)練數(shù)據(jù)存儲(chǔ)在服務(wù)器端。要生成性能指標(biāo)項(xiàng)的實(shí)際值,首先需要接收移動(dòng)終端發(fā)送的與所述性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù),作為原始性能數(shù)據(jù)。請(qǐng)參考圖4,其為本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例采集的原始性能數(shù)據(jù)的示意圖。在本實(shí)施例中,與性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù),采用如下方式采集:通過(guò)在所述待訓(xùn)練頁(yè)面中的預(yù)設(shè)埋點(diǎn),采集所述與所述性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù)。
在本實(shí)施例中,當(dāng)待訓(xùn)練頁(yè)面中的預(yù)設(shè)埋點(diǎn)采集到與性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù)后,將其上傳到服務(wù)器端存儲(chǔ),形成上述訓(xùn)練集中性能指標(biāo)項(xiàng)的實(shí)際值的原始性能數(shù)據(jù)。
步驟S303:根據(jù)所述原始性能數(shù)據(jù),生成所述性能指標(biāo)項(xiàng)的實(shí)際值。
在獲取到原始性能數(shù)據(jù)后,根據(jù)原始性能數(shù)據(jù),生成性能指標(biāo)項(xiàng)的實(shí)際值。 在本實(shí)施例中,步驟S303采用如下方式實(shí)現(xiàn):采用預(yù)設(shè)算法對(duì)所述原始性能數(shù)據(jù)進(jìn)行處理,生成所述性能指標(biāo)項(xiàng)的實(shí)際值。
具體的,所述預(yù)設(shè)算法包括:對(duì)原始性能數(shù)據(jù)進(jìn)行分類的處理算法、對(duì)異常數(shù)據(jù)的處理算法、對(duì)空缺值的處理算法、將定性數(shù)據(jù)轉(zhuǎn)換為定量數(shù)據(jù)的處理算法、函數(shù)變換處理算法、平滑濾波處理算法、頻域分解處理算法和歸一化處理算法的至少一者。下面對(duì)本申請(qǐng)實(shí)施例所述的預(yù)設(shè)算法逐一進(jìn)行詳細(xì)說(shuō)明。
1)對(duì)原始性能數(shù)據(jù)進(jìn)行分類的處理算法
移動(dòng)終端采集的各個(gè)與性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù)通常是混合在一起的,例如,圖4中顯示的是混合存儲(chǔ)的原始性能數(shù)據(jù)。為了便于生成性能指標(biāo)項(xiàng)的實(shí)際值,需要預(yù)先對(duì)混合存儲(chǔ)的原始性能數(shù)據(jù)進(jìn)行分類,具體類別包括:與內(nèi)存指標(biāo)有關(guān)的原始性能數(shù)據(jù)、與CPU指標(biāo)有關(guān)的原始性能數(shù)據(jù)、與流量指標(biāo)有關(guān)的原始性能數(shù)據(jù)、與響應(yīng)時(shí)間指標(biāo)有關(guān)的原始性能數(shù)據(jù)、與流暢度指標(biāo)有關(guān)的原始性能數(shù)據(jù)幀率。
2)對(duì)異常數(shù)據(jù)的處理算法
由于移動(dòng)網(wǎng)絡(luò)連接質(zhì)量等原因,服務(wù)器端接收到的原始性能數(shù)據(jù)中,不可避免的會(huì)出現(xiàn)缺失數(shù)據(jù)、噪聲數(shù)據(jù)和不一致數(shù)據(jù)等不規(guī)范的數(shù)據(jù)。例如,CPU使用率的最大值只能是100%,而接收到的原始性能數(shù)據(jù)可能包括200%這樣的數(shù)據(jù)。異常數(shù)據(jù),也稱為臟數(shù)據(jù)或者噪音數(shù)據(jù)?;谏鲜鲈?,在服務(wù)器端接收到與所述性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù)之后,采用對(duì)異常數(shù)據(jù)的處理算法,剔除上述臟數(shù)據(jù),即消除噪音數(shù)據(jù)。
3)對(duì)空缺值的處理算法
服務(wù)器端在存儲(chǔ)原始性能數(shù)據(jù)過(guò)程中,可能存在某些異常,從而導(dǎo)致原始性能數(shù)據(jù)寫入失敗。基于上述原因,服務(wù)器端存儲(chǔ)的原始性能數(shù)據(jù)可能包括空缺值。在本實(shí)施例中,對(duì)于空缺值的處理方法是,直接把整個(gè)tab的整列數(shù)據(jù)全部刪除。
4)將定性數(shù)據(jù)轉(zhuǎn)換為定量數(shù)據(jù)的處理算法
例如,在實(shí)際應(yīng)用中,不同移動(dòng)設(shè)備可以分配的內(nèi)存是不同的,當(dāng)前占用的內(nèi)存空間也是不同的。通過(guò)計(jì)算占用內(nèi)存和分配內(nèi)存的比值,使得不同移動(dòng)設(shè)備能夠基于統(tǒng)一的基準(zhǔn)對(duì)相關(guān)數(shù)據(jù)進(jìn)行比對(duì),將這種處理算法稱為將定性數(shù)據(jù)轉(zhuǎn)換為定量數(shù)據(jù)的處理算法。
5)函數(shù)變換處理算法
例如,系統(tǒng)采集到的有關(guān)幀率的數(shù)據(jù)的測(cè)量單位為FPS(Frames per Second,每秒顯示的幀數(shù)),而實(shí)際所需要的是每一幀的繪制時(shí)間,因此,通過(guò)函數(shù)變換處理算法,能夠?qū)PS單位的數(shù)據(jù)轉(zhuǎn)換為每一幀繪制時(shí)間單位的數(shù)據(jù)。此外,還可以包括差分算法,獲取抖動(dòng)范圍,計(jì)算出差分值。
6)平滑濾波處理算法
采用平滑濾波處理算法,也能夠達(dá)到去除噪聲的效果。
7)頻域分解處理算法
該方法在保留PP法簡(jiǎn)單快速優(yōu)點(diǎn)的基礎(chǔ)上,已能夠識(shí)別近頻乃至重頻模態(tài),目前在工程界應(yīng)用很多。
8)歸一化處理算法
對(duì)原始數(shù)據(jù)進(jìn)行歸一化處理(即:數(shù)據(jù)標(biāo)準(zhǔn)化)是數(shù)據(jù)挖掘的一項(xiàng)基礎(chǔ)工作。不同評(píng)價(jià)指標(biāo)往往具有不同的量綱和量綱單位,這樣的情況會(huì)影響到數(shù)據(jù)分析的結(jié)果,為了消除指標(biāo)之間的量綱影響,需要進(jìn)行數(shù)據(jù)標(biāo)準(zhǔn)化的處理,以解決數(shù)據(jù)指標(biāo)之間的可比性。原始數(shù)據(jù)經(jīng)過(guò)數(shù)據(jù)標(biāo)準(zhǔn)化處理后,各指標(biāo)處于同一數(shù)量級(jí),適合進(jìn)行綜合對(duì)比評(píng)價(jià)。
在獲取到與性能指標(biāo)項(xiàng)有關(guān)的各項(xiàng)原始性能數(shù)據(jù)后,通過(guò)采用上述一種或多種預(yù)設(shè)算法對(duì)原始性能數(shù)據(jù)進(jìn)行處理,生成性能指標(biāo)項(xiàng)的實(shí)際值。請(qǐng)參考圖5,其為本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法實(shí)施例性能指標(biāo)項(xiàng)的實(shí)際值的示意圖。相比較圖4中的原始性能數(shù)據(jù)而言,圖5中包括的是性能指標(biāo)項(xiàng)的實(shí)際值,也可以稱為規(guī)范化的性能數(shù)據(jù)。
步驟S203:通過(guò)機(jī)器學(xué)習(xí)算法,從所述訓(xùn)練集中學(xué)習(xí)獲得所述預(yù)測(cè)模型。
在實(shí)際應(yīng)用中,根據(jù)訓(xùn)練集生成預(yù)測(cè)模型,可以采用多種具體訓(xùn)練算法,包括線性回歸算法、RDT(Regression Decision Tree,回歸決策樹(shù))算法或GBDT(Gradient Boosting Decision Tree,迭代決策樹(shù))算法等。通過(guò)上述各種算法,生成用于預(yù)測(cè)頁(yè)面性能的預(yù)測(cè)模型。上述各種不同的訓(xùn)練算法都只是具體實(shí)施方式的變更,都不偏離本申請(qǐng)的核心,因此都在本申請(qǐng)的保護(hù)范圍之內(nèi)。
通過(guò)上述各種不同的訓(xùn)練算法生成的預(yù)測(cè)值的準(zhǔn)確度是不同的。本申請(qǐng)實(shí)施例提供的方法,特征數(shù)據(jù)較多,甚至高達(dá)幾十個(gè)特征數(shù)據(jù),因而特征數(shù)據(jù)與預(yù)測(cè)值之間的關(guān)系可能是非線性的,而線性回歸算法適用于線性的情況,因此 采用線性回歸算法生成的預(yù)測(cè)值的準(zhǔn)確度較差。RDT算法有著很多良好的特性,例如,訓(xùn)練時(shí)間復(fù)雜度較低、預(yù)測(cè)的過(guò)程比較快速,模型容易展示(容易將得到的決策樹(shù)做成圖片展示出來(lái))等。但是,單決策樹(shù)可能出現(xiàn)過(guò)擬合的問(wèn)題,雖然通過(guò)一些方法,如剪枝可以減少這種情況,但是還是不夠的。過(guò)擬合是指為了讓訓(xùn)練集精度更高,學(xué)到了很多“僅在訓(xùn)練集上成立的規(guī)律”,導(dǎo)致?lián)Q一個(gè)數(shù)據(jù)集當(dāng)前規(guī)律就不適用了。其實(shí)只要允許一棵樹(shù)的葉子節(jié)點(diǎn)足夠多,訓(xùn)練集總是能訓(xùn)練到100%準(zhǔn)確率的。在訓(xùn)練精度和實(shí)際精度(或測(cè)試精度)之間,后者才是真正需要達(dá)到的目標(biāo)。
GBDT又叫MART(Multiple Additive Regression Tree),是一種迭代的決策樹(shù)算法,該算法由多棵決策樹(shù)組成,所有樹(shù)的結(jié)論累加起來(lái)做最終答案。它在被提出之初就和SVM一起被認(rèn)為是泛化能力(generalization)較強(qiáng)的算法。GBDT幾乎可用于所有回歸問(wèn)題(線性/非線性),相對(duì)logistic regression僅能用于線性回歸,GBDT的適用面非常廣。GBDT的核心就在于,每一棵樹(shù)學(xué)的是之前所有樹(shù)結(jié)論和的殘差,這個(gè)殘差就是一個(gè)加預(yù)測(cè)值后能得到真實(shí)值的累加量。GBDT算法最終的結(jié)果是生成N(在本實(shí)施例中,實(shí)際會(huì)有幾百棵以上)棵樹(shù),這樣可以大大的減少單決策樹(shù)帶來(lái)的缺點(diǎn),雖然這幾百棵決策樹(shù)中的每一棵都很簡(jiǎn)單(相對(duì)于C4.5這種單決策樹(shù)來(lái)說(shuō)),但是他們組合起來(lái)確是很強(qiáng)大。
在實(shí)際應(yīng)用中,本申請(qǐng)實(shí)施例提供的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法,主要用于對(duì)頁(yè)面模板的性能進(jìn)行預(yù)測(cè)。通常,頁(yè)面模板的數(shù)量是有限的,并且各種移動(dòng)設(shè)備的型號(hào)也是有限的,因此本申請(qǐng)實(shí)施例的訓(xùn)練集屬于小規(guī)模的數(shù)據(jù)。由于貝葉斯算法對(duì)小規(guī)模的數(shù)據(jù)表現(xiàn)很好,適合多分類任務(wù),適合增量式訓(xùn)練,因而本申請(qǐng)實(shí)施例采用貝葉斯算法生成預(yù)測(cè)模型。
通過(guò)上述步驟S201和步驟S203生成了預(yù)測(cè)模型,該預(yù)測(cè)模型供預(yù)測(cè)階段使用。在預(yù)測(cè)階段,根據(jù)步驟S101獲取到的預(yù)測(cè)用特征數(shù)據(jù)和上述采用機(jī)器學(xué)習(xí)算法預(yù)先生成的預(yù)測(cè)模型,對(duì)所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)進(jìn)行預(yù)測(cè)。
本申請(qǐng)實(shí)施例提供的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法,應(yīng)用機(jī)器學(xué)習(xí)思想對(duì)與頁(yè)面性能有關(guān)的數(shù)據(jù)進(jìn)行分析,使用機(jī)器學(xué)習(xí)算法建立預(yù)測(cè)模型并使用其進(jìn)行預(yù)測(cè),帶回驗(yàn)證表明預(yù)測(cè)模型具有較高精度。在機(jī)器已習(xí)得數(shù)據(jù)規(guī)律后,利用預(yù)測(cè)模型,對(duì)習(xí)得知識(shí)后的模型進(jìn)行知識(shí)獲取的分析,得出由機(jī)器學(xué)習(xí)過(guò)程獲得的有意義的頁(yè)面性能指標(biāo)項(xiàng)的預(yù)測(cè)值,為決策提供客觀依據(jù),具有很強(qiáng)的實(shí)用性。
本申請(qǐng)實(shí)施例提供的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法,還包括:將所述性能指標(biāo)項(xiàng)的預(yù)測(cè)值輸出到指定設(shè)備。例如,通過(guò)網(wǎng)頁(yè)形式將性能指標(biāo)項(xiàng)的預(yù)測(cè)值顯示在屏幕中,以便用戶能夠直接瀏覽性能指標(biāo)項(xiàng)的預(yù)測(cè)值。在實(shí)際應(yīng)用中,還可以將性能指標(biāo)項(xiàng)的預(yù)測(cè)值存儲(chǔ)到預(yù)設(shè)的存儲(chǔ)空間,以便后期對(duì)預(yù)測(cè)數(shù)據(jù)進(jìn)行分析。
此外,通過(guò)預(yù)測(cè)模型獲取到待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)預(yù)測(cè)值后,本申請(qǐng)?zhí)峁┑姆椒ㄟ€包括:1)獲取在指定的移動(dòng)設(shè)備中顯示所述待預(yù)測(cè)頁(yè)面后,所采集到的所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,以及所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù);2)根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,更新所述預(yù)測(cè)模型。
1)獲取在指定的移動(dòng)設(shè)備中顯示所述待預(yù)測(cè)頁(yè)面后,所采集到的所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,以及所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)。
性能指標(biāo)項(xiàng)的實(shí)際值與顯示其的移動(dòng)設(shè)備相關(guān),并且性能指標(biāo)項(xiàng)的實(shí)際值是在實(shí)際顯示頁(yè)面后獲取的。在本實(shí)施例中,所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,以及所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù),采用如下方式采集:通過(guò)在所述待預(yù)測(cè)頁(yè)面中的預(yù)設(shè)埋點(diǎn),采集所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,以及所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)。當(dāng)采集到所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,以及所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)之后,指定的移動(dòng)設(shè)備將這些數(shù)據(jù)上傳到服務(wù)器端,服務(wù)器端獲取到這些數(shù)據(jù)。
2)根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,更新所述預(yù)測(cè)模型。
當(dāng)服務(wù)器端獲取到所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,以及所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)之后,將其作為新增的訓(xùn)練數(shù)據(jù),更新訓(xùn)練數(shù)據(jù)集。然后,根據(jù)更新后的訓(xùn)練集更新預(yù)測(cè)模型。更新預(yù)測(cè)模型的處理過(guò)程,也就是根據(jù)更新后的訓(xùn)練集,重新學(xué)習(xí)預(yù)測(cè)模型的過(guò)程,詳見(jiàn)上述步驟S203的相關(guān)說(shuō)明,此處不再贅述。
在本實(shí)施例中,本申請(qǐng)?zhí)峁┑姆椒ㄟ€包括:根據(jù)所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值,以及指定頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值或預(yù)測(cè)值,計(jì)算所述待預(yù) 測(cè)頁(yè)面相對(duì)于所述指定頁(yè)面的性能指標(biāo)項(xiàng)的比值。通過(guò)該步驟,能夠獲取待預(yù)測(cè)頁(yè)面相對(duì)于任意一個(gè)指定頁(yè)面的性能指標(biāo)項(xiàng)的比值,從而達(dá)到提高用戶體驗(yàn)的效果。
此外,還可以將待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值和其對(duì)應(yīng)的移動(dòng)設(shè)備的性能基線進(jìn)行比較,對(duì)于不合格的性能情況給出修改意見(jiàn),例如:圖片過(guò)多、尺寸過(guò)大、可以適當(dāng)降低圖片分辨率來(lái)提高性能等。上述各種不同的性能指標(biāo)項(xiàng)預(yù)測(cè)值的不同形式,都只是具體實(shí)施方式的變更,都不偏離本申請(qǐng)的核心,因此都在本申請(qǐng)的保護(hù)范圍之內(nèi)。
在上述的實(shí)施例中,提供了一種預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法,與之相對(duì)應(yīng)的,本申請(qǐng)還提供一種預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置。該裝置是與上述方法的實(shí)施例相對(duì)應(yīng)。
請(qǐng)參看圖6,其為本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置實(shí)施例的示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。下述描述的裝置實(shí)施例僅僅是示意性的。
本實(shí)施例的一種預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置,包括:
獲取單元101,用于獲取對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù);
預(yù)測(cè)單元103,用于根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。
請(qǐng)參看圖7,其為本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置實(shí)施例的具體示意圖。可選的,還包括:
訓(xùn)練單元201,用于生成所述預(yù)測(cè)模型。
可選的,所述訓(xùn)練單元201包括:
獲取子單元2011,用于獲取對(duì)各個(gè)待訓(xùn)練頁(yè)面的性能產(chǎn)生影響的歷史特征數(shù)據(jù),以及與其對(duì)應(yīng)的性能指標(biāo)項(xiàng)的實(shí)際值,作為訓(xùn)練集;
學(xué)習(xí)子單元2013,用于通過(guò)機(jī)器學(xué)習(xí)算法,從所述訓(xùn)練集中學(xué)習(xí)獲得所述預(yù)測(cè)模型。
請(qǐng)參看圖8,其為本申請(qǐng)的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置實(shí)施例的又一具體示意圖??蛇x的,還包括:
整理單元203,用于生成所述性能指標(biāo)項(xiàng)的實(shí)際值。
可選的,所述整理單元203包括:
接收子單元2031,用于接收移動(dòng)終端發(fā)送的與所述性能指標(biāo)項(xiàng)的實(shí)際值有關(guān)的性能數(shù)據(jù),作為原始性能數(shù)據(jù);
整理子單元2033,用于根據(jù)所述原始性能數(shù)據(jù),生成所述性能指標(biāo)項(xiàng)的實(shí)際值。
可選的,還包括:
輸出單元,用于將所述性能指標(biāo)項(xiàng)的預(yù)測(cè)值輸出到指定設(shè)備。
可選的,還包括:
更新單元,用于更新所述預(yù)測(cè)模型。
可選的,所述更新單元包括:
獲取子單元,用于獲取在指定的移動(dòng)設(shè)備中顯示所述待預(yù)測(cè)頁(yè)面后,所采集到的所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,以及所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù);
更新子單元,用于根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值,更新所述預(yù)測(cè)模型。
可選的,還包括:
計(jì)算單元,根據(jù)所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值,以及指定頁(yè)面的性能指標(biāo)項(xiàng)的實(shí)際值或預(yù)測(cè)值,計(jì)算所述待預(yù)測(cè)頁(yè)面相對(duì)于所述指定頁(yè)面的性能指標(biāo)項(xiàng)的比值。
請(qǐng)參考圖9,其為本申請(qǐng)的電子設(shè)備實(shí)施例的示意圖。由于設(shè)備實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。下述描述的設(shè)備實(shí)施例僅僅是示意性的。
本實(shí)施例的一種電子設(shè)備,該電子設(shè)備包括:顯示器901;處理器902;以及存儲(chǔ)器903,所述存儲(chǔ)器被配置成存儲(chǔ)預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置,所述預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的裝置被所述處理器執(zhí)行時(shí),包括如下步驟:獲取對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù);根據(jù)所述對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。
本申請(qǐng)實(shí)施例提供的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法、裝置及電子設(shè)備, 通過(guò)獲取對(duì)待預(yù)測(cè)頁(yè)面的性能產(chǎn)生影響的特征數(shù)據(jù),并根據(jù)所述對(duì)性能產(chǎn)生影響的特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待預(yù)測(cè)頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。采用本申請(qǐng)?zhí)峁┑姆椒?,根?jù)預(yù)先生成的預(yù)測(cè)模型對(duì)移動(dòng)應(yīng)用程序的頁(yè)面性能進(jìn)行預(yù)測(cè),使得模板編輯者能夠?qū)崟r(shí)獲取頁(yè)面性能的預(yù)測(cè)數(shù)據(jù),從而達(dá)到提高用戶體驗(yàn)的效果。
與上述的預(yù)測(cè)移動(dòng)應(yīng)用程序頁(yè)面性能的方法相對(duì)應(yīng),本申請(qǐng)還提供一種發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的方法。請(qǐng)參考圖10,其為本申請(qǐng)?zhí)峁┑囊环N發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的方法的實(shí)施例的流程示意圖,本實(shí)施例與第一實(shí)施例內(nèi)容相同的部分不再贅述,請(qǐng)參見(jiàn)實(shí)施例一中的相應(yīng)部分。本申請(qǐng)?zhí)峁┑囊环N發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的方法,所述方法包括:
步驟S1001:獲取待發(fā)布頁(yè)面以及對(duì)其性能產(chǎn)生影響的特征數(shù)據(jù)。
本申請(qǐng)實(shí)施例所述的待發(fā)布頁(yè)面以及特征數(shù)據(jù),分別為與上述實(shí)施例一中所述的待預(yù)測(cè)頁(yè)面和特征數(shù)據(jù)相對(duì)應(yīng)的概念,相關(guān)說(shuō)明詳見(jiàn)實(shí)施例一中的解釋,此處不再贅述。
步驟S1003:根據(jù)所述特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值。
在實(shí)際應(yīng)用中,既可以直接生成待發(fā)布頁(yè)面在指定移動(dòng)設(shè)備上的性能指標(biāo)項(xiàng)的預(yù)測(cè)值,還可以生成待發(fā)布頁(yè)面相對(duì)于指定頁(yè)面在同一指定移動(dòng)設(shè)備上的性能指標(biāo)項(xiàng)的預(yù)測(cè)比值。在實(shí)際應(yīng)用中,通常將舊版本頁(yè)面作為指定頁(yè)面,將更新后的新版本頁(yè)面作為待發(fā)布頁(yè)面,通過(guò)計(jì)算新版本頁(yè)面相對(duì)于舊版本頁(yè)面在同一指定移動(dòng)設(shè)備上的性能指標(biāo)項(xiàng)的預(yù)測(cè)比值,能夠獲取新版本頁(yè)面相對(duì)于舊版本的性能改進(jìn)點(diǎn),從而達(dá)到提高用戶體驗(yàn)的效果。
步驟S1005:若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則發(fā)布所述待發(fā)布頁(yè)面。
當(dāng)對(duì)頁(yè)面性能進(jìn)行預(yù)測(cè)之后,獲取的每一個(gè)性能指標(biāo)項(xiàng)的預(yù)測(cè)值都可以作為待發(fā)布頁(yè)面好壞的判斷標(biāo)準(zhǔn)。在實(shí)際應(yīng)用中,結(jié)合頁(yè)面在移動(dòng)設(shè)備客戶端中的性能指標(biāo)項(xiàng)的實(shí)際值數(shù)據(jù)和大量的測(cè)試結(jié)果,能夠確定不影響移動(dòng)應(yīng)用程序使用基礎(chǔ)上的頁(yè)面性能指標(biāo)項(xiàng)的最大容忍度值,即:預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn)。將上述最大容忍度值作為實(shí)際業(yè)務(wù)方接入標(biāo)準(zhǔn),將其與待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值進(jìn)行比較,就可以的確定待發(fā)布頁(yè)面性能的好壞、需注意點(diǎn)和修改意見(jiàn)等 信息,從而達(dá)到指引用戶去優(yōu)化頁(yè)面的效果。如果對(duì)待發(fā)布頁(yè)面的性能預(yù)測(cè)結(jié)果滿意,則可以選擇正式發(fā)布待發(fā)布頁(yè)面,系統(tǒng)可以輸出評(píng)分和最終的性能報(bào)告。
具體的,在所述若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則發(fā)布所述待發(fā)布頁(yè)面之前,還包括:判斷所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合所述預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn)。
需要說(shuō)明的是,若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值不符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則需要重新編輯所述待發(fā)布頁(yè)面,以避免性能較低的頁(yè)面被正式發(fā)布。此外,即使待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值達(dá)到發(fā)布標(biāo)準(zhǔn),用戶也自行決定頁(yè)面的可優(yōu)化點(diǎn)是否需要優(yōu)化,如果決定優(yōu)化,則進(jìn)入到重新編輯頁(yè)面的流程。
在上述的實(shí)施例中,提供了一種發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的方法,與之相對(duì)應(yīng)的,本申請(qǐng)還提供一種發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的裝置。該裝置是與上述方法的實(shí)施例相對(duì)應(yīng)。
請(qǐng)參看圖11,其為本申請(qǐng)的發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的裝置實(shí)施例的示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。下述描述的裝置實(shí)施例僅僅是示意性的。
本實(shí)施例的一種發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的裝置,包括:
獲取單元1101,用于獲取待發(fā)布頁(yè)面以及對(duì)其性能產(chǎn)生影響的特征數(shù)據(jù);
預(yù)測(cè)單元1103,用于根據(jù)所述特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值;
發(fā)布單元1105,用于若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則發(fā)布所述待發(fā)布頁(yè)面。
可選的,還包括:
判斷單元,用于判斷所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合所述預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn)。
請(qǐng)參考圖12,其為本申請(qǐng)的又一電子設(shè)備實(shí)施例的示意圖。由于設(shè)備實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。下述描述的設(shè)備實(shí)施例僅僅是示意性的。
本實(shí)施例的一種電子設(shè)備,該電子設(shè)備包括:顯示器1201;處理器1202;以及存儲(chǔ)器1203,所述存儲(chǔ)器被配置成存儲(chǔ)發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的裝置,所 述發(fā)布移動(dòng)應(yīng)用程序頁(yè)面的裝置被所述處理器執(zhí)行時(shí),包括如下步驟:獲取待發(fā)布頁(yè)面以及對(duì)其性能產(chǎn)生影響的特征數(shù)據(jù);根據(jù)所述特征數(shù)據(jù)和預(yù)先生成的預(yù)測(cè)模型,生成所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值;若所述待發(fā)布頁(yè)面的性能指標(biāo)項(xiàng)的預(yù)測(cè)值符合預(yù)設(shè)的發(fā)布標(biāo)準(zhǔn),則發(fā)布所述待發(fā)布頁(yè)面。
本申請(qǐng)雖然以較佳實(shí)施例公開(kāi)如上,但其并不是用來(lái)限定本申請(qǐng),任何本領(lǐng)域技術(shù)人員在不脫離本申請(qǐng)的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本申請(qǐng)的保護(hù)范圍應(yīng)當(dāng)以本申請(qǐng)權(quán)利要求所界定的范圍為準(zhǔn)。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
1、計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。