iOS性能測(cè)試的深入了解,有哪些是我們不知道的?

發(fā)布時(shí)間:2020-08-05

iOS測(cè)試一般分為功能測(cè)試和性能測(cè)試,而iOS的性能,其實(shí)都是由每一個(gè)細(xì)小的部分組合而成的,其中很多部分的內(nèi)容是進(jìn)行的乘法,而不是加減,所以如果想要開(kāi)發(fā)出很好的應(yīng)用的話,那么其實(shí)是任何一個(gè)小的性能問(wèn)題都不能忽略的。所以接下來(lái)我們就來(lái)了解一下iOS的性能測(cè)試

iOS性能測(cè)試

一、資源消耗的原因

1.對(duì)象創(chuàng)建。

對(duì)象的創(chuàng)建會(huì)分配內(nèi)存、調(diào)整屬性、甚至還有讀取文件等操作,比較消耗 CPU 資源。盡量用輕量的對(duì)象代替重量的對(duì)象,可以對(duì)性能有所優(yōu)化。

2.對(duì)象調(diào)整

對(duì)象的調(diào)整也經(jīng)常是消耗 CPU 資源的地方。

3.對(duì)象銷毀

對(duì)象的銷毀雖然消耗資源不多,但累積起來(lái)也是不容忽視的。通常當(dāng)容器類持有大量對(duì)象時(shí),其銷毀時(shí)的資源消耗就非常明顯。同樣的,如果對(duì)象可以放到后臺(tái)線程去釋放,那就挪到后臺(tái)線程去。

4.布局計(jì)算

視圖布局的計(jì)算是 App 中最為常見(jiàn)的消耗 CPU 資源的地方。如果能在后臺(tái)線程提前計(jì)算好視圖布局、并且對(duì)視圖布局進(jìn)行緩存,那么這個(gè)地方基本就不會(huì)產(chǎn)生性能問(wèn)題了。

不論通過(guò)何種技術(shù)對(duì)視圖進(jìn)行布局,其最終都會(huì)落到一些屬性的調(diào)整上。可以說(shuō),對(duì)這些屬性的調(diào)整非常消耗資源,所以盡量提前計(jì)算好布局,在需要時(shí)一次性調(diào)整好對(duì)應(yīng)屬性,而不要多次、頻繁的計(jì)算和調(diào)整這些屬性。

二、內(nèi)存泄漏的排查方法

內(nèi)存泄漏,通俗來(lái)說(shuō)就是有一塊內(nèi)存區(qū)域被你占用了,但你又不使用這塊區(qū)域也不讓別人用,造成內(nèi)存浪費(fèi),這就是內(nèi)存泄漏,泄漏嚴(yán)重會(huì)造成內(nèi)存吃緊,嚴(yán)重的會(huì)使程序崩潰;首先,我們需要檢查我們的App有沒(méi)有內(nèi)存泄漏,并且快速定位到內(nèi)存泄漏的代碼。目前比較常用的內(nèi)存泄漏的排查方法有兩種。

第一種:靜態(tài)分析方法

第二種:動(dòng)態(tài)分析方法

三、流量消耗

在iphone手機(jī)上使用wifi或者數(shù)據(jù)連接方式,操作某個(gè)應(yīng)用下某個(gè)場(chǎng)景,實(shí)時(shí)監(jiān)測(cè)流量消耗情況。測(cè)試場(chǎng)景有:

整體觀察:應(yīng)用 在使用過(guò)程中的 流量消耗,比如,應(yīng)用初啟動(dòng)過(guò)程、正常使用應(yīng)用內(nèi)功能的過(guò)程等;

后臺(tái)靜默:將應(yīng)用使用過(guò)程中,切回后臺(tái)放置10分鐘左右,觀察這個(gè)過(guò)程中實(shí)時(shí)流量消耗,正常不應(yīng)該出現(xiàn)太多消耗;

特定場(chǎng)景:根據(jù)應(yīng)用特點(diǎn),分析出需要大量消耗流量的場(chǎng)景,進(jìn)行單獨(dú)操作和測(cè)試,比如,同步開(kāi)始-同步結(jié)束,過(guò)程中流量消耗;

四、耗電功率

測(cè)試APP某個(gè)場(chǎng)景下使用一段時(shí)間的耗電量統(tǒng)計(jì)

場(chǎng)景包括:

不運(yùn)行、前臺(tái)活躍、前臺(tái)不活躍(一般應(yīng)用間切換時(shí)出現(xiàn))、后臺(tái)、暫停(在后臺(tái)但沒(méi)有運(yùn)行,程序還在內(nèi)存中)

五、加載時(shí)間

加載時(shí)間指的頁(yè)面從創(chuàng)建到可見(jiàn)的時(shí)間。嚴(yán)格意義上來(lái)說(shuō)加載時(shí)間測(cè)試,更應(yīng)該是冷加載,不包含接口返回?cái)?shù)據(jù)時(shí)間。

加載時(shí)間能反應(yīng)代碼中創(chuàng)建頁(yè)面視圖是否有過(guò)度繪制或者繪制不合理導(dǎo)致創(chuàng)建視圖時(shí)間過(guò)長(zhǎng)的情況。

iOS的性能測(cè)試一般就是這些方面了,可以說(shuō),這些測(cè)試對(duì)于iOS來(lái)說(shuō)是很重要的,了解完這些性能測(cè)試相關(guān)的知識(shí)后,那么我們接下來(lái)就來(lái)了解一下iOS性能測(cè)試相關(guān)的工具吧,MobileRunner是專業(yè)的支持IOS及Android上App、小程序、H5應(yīng)用的自動(dòng)化測(cè)試工具,支持同時(shí)直接連接多臺(tái)移動(dòng)設(shè)備,提高了測(cè)試效率,避免了排隊(duì)等待時(shí)間。

推薦閱讀:

APP測(cè)試工具M(jìn)obileRunner腳本命令介紹

谷歌表示Android11鎖屏不再顯示專輯封面,App測(cè)試的注意點(diǎn)是什么?

如何制作移動(dòng)app測(cè)試方案及詳細(xì)流程?

僅僅只是半天蘋果下架逾2.6萬(wàn)款游戲是為何?做App測(cè)試我們有什么需要了解的?

原來(lái)想要掌握小程序測(cè)試需要知道這些知識(shí)

蘋果公司的iPhone 12將推遲數(shù)周發(fā)布不在是傳聞,iOS手機(jī)自動(dòng)化測(cè)試的工具有什么?

本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問(wèn)題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號(hào) 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測(cè)試工具和測(cè)試服務(wù)

微信客服
問(wèn)題
反饋
產(chǎn)品
畫冊(cè)

掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)

產(chǎn)品畫冊(cè)
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系