日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
cdn怎么加速服務(wù)器(開發(fā)app怎么提高運(yùn)行速度)
0-@ .com app運(yùn)行速度分析及初步優(yōu)化方案一、App運(yùn)行速度分析硬件限制CPU主頻,多核;CPU頻率決定了手機(jī)的運(yùn)算速度,而多核更多體現(xiàn)在并發(fā)任務(wù)上。目前ROM基本是16GB、32GB、64GB;ROM不影響手機(jī)運(yùn)行速度。當(dāng)RAM不足時,大型app的運(yùn)行可能會出現(xiàn)卡頓、黑屏甚至?xí)簳r卡頓的情況。服務(wù)器核對信息后返回登錄狀態(tài)指令,手機(jī)接收返回的信息進(jìn)行服務(wù)跳轉(zhuǎn)。手機(jī)可以根據(jù)網(wǎng)絡(luò)環(huán)境采取相應(yīng)的緩存策略,減少服務(wù)器的頻繁訪問,直觀的提高頁面響應(yīng)速度。以上是App運(yùn)行速度分析。以及初步的優(yōu)化方案,只有了解了App運(yùn)行速度的硬件環(huán)境,開發(fā)軟件的因素,App運(yùn)行交互的原理,才能制定相應(yīng)的優(yōu)化方法,從而對癥下藥。

本文由創(chuàng)新互聯(lián)(www.cdcxhl.cn)小編為大家整理,本文主要介紹了開發(fā)app怎么提高運(yùn)行速度的相關(guān)知識,希望對你有一定的參考價值和幫助,記得關(guān)注和收藏網(wǎng)址哦!

站在用戶的角度思考問題,與客戶深入溝通,找到綏江網(wǎng)站設(shè)計與綏江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋綏江地區(qū)。

0-@ .com app運(yùn)行速度分析及初步優(yōu)化方案

一、App運(yùn)行速度分析

(1)硬件限制

CPU主頻,多核;

CPU頻率決定了手機(jī)的運(yùn)算速度,而多核更多體現(xiàn)在并發(fā)任務(wù)上。

內(nèi)存:存儲和內(nèi)存(RAM ROM)

圖1-1移動存儲器示例圖

存儲是指手機(jī)運(yùn)行程序時的內(nèi)存,也簡稱RAMRAM越大,手機(jī)可以運(yùn)行的APP應(yīng)用就越多,運(yùn)行就越流暢。目前RAM基本上2GB夠用,3GB流暢,4GB優(yōu)秀。

內(nèi)存是指手機(jī)的存儲控制,也叫ROM;ROM越大,手機(jī)存儲的文件空間就越大。目前ROM基本是16GB、32GB、64GB;ROM不影響手機(jī)運(yùn)行速度。

當(dāng)RAM不足時,大型app的運(yùn)行可能會出現(xiàn)卡頓、黑屏甚至?xí)簳r卡頓的情況。

當(dāng)存儲不夠用的時候,可以在后臺手動關(guān)閉不需要的程序來釋放,或者通過手機(jī)管理軟件來釋放內(nèi)存,比如手機(jī)管家、手機(jī)安全衛(wèi)士等。

(2)網(wǎng)絡(luò)環(huán)境和服務(wù)器接口環(huán)境的影響

網(wǎng)絡(luò)情況直接影響業(yè)務(wù)類APP的體驗,比如用戶登錄業(yè)務(wù);登錄時,手機(jī)需要發(fā)送用戶 服務(wù)器的登錄名和密碼。服務(wù)器核對信息后返回登錄狀態(tài)指令,手機(jī)接收返回的信息進(jìn)行服務(wù)跳轉(zhuǎn)。登錄只需要一次接口調(diào)用,在理想的網(wǎng)絡(luò)和服務(wù)器環(huán)境下,http三次握手時間可以控制在一秒以內(nèi)。考慮到手機(jī)網(wǎng)絡(luò)和服務(wù)器環(huán)境,登錄控制可以在2.5秒內(nèi)被用戶接受。

手機(jī)可以根據(jù)網(wǎng)絡(luò)環(huán)境采取相應(yīng)的緩存策略,減少服務(wù)器的頻繁訪問,直觀的提高頁面響應(yīng)速度。根據(jù)業(yè)務(wù)級別提供相對可靠的有損服務(wù),通過懶加載和延遲異步加載減輕服務(wù)器壓力。

服務(wù)器可以通過緩存服務(wù)器、分布式服務(wù)器、反向代理等提供數(shù)據(jù)服務(wù)。,圖片、視頻等媒體資源可以通過CDN加速。服務(wù)器優(yōu)化性能的提升率遠(yuǎn)大于手機(jī)優(yōu)化。

(3)3)視圖的繪制過程

測量(計算)-布局(定位)-繪圖(繪圖)

整個視圖樹的繪制過程是在ViewRoot.java類的performTraversals()函數(shù)中進(jìn)行的。函數(shù)的執(zhí)行過程可以簡單概括為判斷視圖大小是否需要重新計算(measure),視圖布局是否需要重新定位,是否需要根據(jù)之前設(shè)置的狀態(tài)重新繪制(draw)。其框架流程如下:

圖1-2視圖繪制流程示例圖

可以使用hierarchyviewer工具查看視圖的繪制時間。。

圖1-3層次結(jié)構(gòu)查看器的示例圖

上圖測量0.089ms,布局0.115ms,繪制1.088ms,該視圖的總繪制時間為1.292ms

(4)16ms原則

目前大部分手機(jī)的屏幕刷新頻率都是60hz。如果沒有辦法在1000/60=16.67ms內(nèi)完成這一幀的任務(wù),這一幀就丟了。丟幀越多,用戶感受到的卡頓情況越嚴(yán)重。6毫秒是很短的時間。作為應(yīng)用開發(fā)者,為了給用戶更好的體驗,我們要充分利用這16ms,保證刷新一幀的時候在16ms以內(nèi)。

圖1-4 UI刷新示例圖

如果你的一個操作需要24毫秒,系統(tǒng)可以 得到VSYNC信號時不能正常渲染,所以出現(xiàn)丟幀。那么用戶將在32毫秒內(nèi)看到相同的幀。

圖1-5丟幀示例

優(yōu)化16ms問題可以通過盡量減少過度繪制,減少布局嵌套,盡量不要在UI線程中做太多耗時的操作來實現(xiàn)。

(5)透支過度提款

當(dāng)設(shè)計追求更華麗的視覺效果時,我們很容易陷入一個用復(fù)雜的多層次重疊視圖來達(dá)到這種視覺效果的怪圈。這很容易導(dǎo)致很多性能問題。為了獲得最佳性能,我們必須盡量減少透支的發(fā)生。

圖1-6過度繪制四級示例圖

藍(lán)色、淺綠色、淺紅色和暗紅色代表了四種不同程度的透支。我們的目標(biāo)是盡量減少紅色透支,看到更多的藍(lán)域。

(6)垃圾收集

通常,GC需要幾毫秒到幾百毫秒的時間。但是對于手機(jī)16ms渲染機(jī)制來說,GC會帶來很大的開銷,所以在開發(fā)過程中盡量避免顯示和調(diào)用GC。頻繁的GC會導(dǎo)致頁面卡住。當(dāng)執(zhí)行GC操作時,任何線程都將進(jìn)入暫停狀態(tài),并等到GC操作完成后才能繼續(xù)運(yùn)行。頻繁的GC有兩個原因:

1.內(nèi)存抖動,即在短時間內(nèi)創(chuàng)建大量對象,然后立即釋放。

2.瞬間生成大量對象會嚴(yán)重占用年輕一代的內(nèi)存區(qū)域,達(dá)到閾值時會觸發(fā)GC進(jìn)程。

這些GC操作可能會導(dǎo)致幀丟失,如下圖所示:

圖1-7 GC中幀丟棄的示例

24ms GC形成丟幀,用戶感知頁面卡頓。

(7)同步任務(wù)太多。

頁面啟動時,過多的同步任務(wù)會在短時間內(nèi)占用過多的手機(jī)資源,直接導(dǎo)致其他性能下降,影響頁面響應(yīng)時間。例如,大量的同步任務(wù)是在活動的onCreate方法中執(zhí)行的。

二、初步優(yōu)化方案

總結(jié)一下,對App運(yùn)行速度的分析可以概括為:硬約束,網(wǎng)絡(luò)環(huán)境,服務(wù)器接口環(huán)境,視圖的繪制過程,16ms原理,OverDraw,GC垃圾回收,同步任務(wù)太多。這里只開發(fā)移動端,針對以下五點提出相應(yīng)的初步優(yōu)化方案:異步延遲加載。

讓 首先根據(jù)視圖的繪制過程和16ms原理分析一個主頁,用hierarchyviewer工具分析主頁如下:

圖2-1主頁上的MLD分析示例

從上圖可以看出,首頁包含1435個視圖,度量用時43.476ms,布局用時1.141ms,繪制用時2.840,總時間47.457ms(超過16ms)?;?6ms的原理,頁面會丟幀,導(dǎo)致卡頓現(xiàn)象。對于這種長頁面,可以根據(jù)實際情況進(jìn)行異步延遲加載。第三屏、第四屏、第五屏采用步進(jìn)延時加載,避免同步加載。

異步加載的關(guān)鍵是延遲時間合適,低配置的手機(jī)延遲時間相對較高,高配置的手機(jī)延遲時間相對較低。延遲配置不合理,高配手機(jī)會等待延遲加載的內(nèi)容,低配手機(jī)則沒有明顯的優(yōu)化效果。所以這個時間需要通過測試商務(wù)和不同配置的手機(jī)來確定。

對于GC垃圾收集,讓 下面以一個APP MainActivity為例進(jìn)行分析。MainActivity是項目中所有活動的宿主,方法是getlocalActivitymanager()。startActivity()。getdecorview()用于獲取啟動活動的視圖并顯示它。JumpActivity是切換活動的方法,每次頁面跳轉(zhuǎn)都必須通過它。該方法包含GC過程。根據(jù)測試分析,每次頁面跳轉(zhuǎn)的GC時間在8ms到300ms之間,這里的GC時間會隨著下一次啟動頁面的工作量而變長。我們采用異步處理,GC過程耗時0~4ms,效果明顯提升。

用低配手機(jī)打開某APP進(jìn)入首頁時,屏幕會黑屏8 ~ 14秒,然后出現(xiàn)界面。通過代碼分析發(fā)現(xiàn),首頁同步初始化五個重量級片段,導(dǎo)致系統(tǒng)存儲不足,影響后續(xù)界面繪制、渲染等邏輯。我們使用異步延遲加載來處理它。首先,異步加載第一個主片段。加載主片段后,異步加載第二個片段,然后是第三個和最后一個第四個片段。這樣可以在短時間內(nèi)合理分配儲運(yùn),避免黑屏。

以上是App運(yùn)行速度分析。以及初步的優(yōu)化方案,只有了解了App運(yùn)行速度的硬件環(huán)境,開發(fā)軟件的因素,App運(yùn)行交互的原理,才能制定相應(yīng)的優(yōu)化方法,從而對癥下藥。對于每一個可能影響用戶體驗的問題,都要逐步優(yōu)化,先解決大而急的問題,再本著解決繁瑣小問題的原則進(jìn)行深度優(yōu)化,這樣App體驗才會越來越好。

ECHO-@ .com CDN的模式有點像發(fā)。如果讓你一個人去發(fā)一個城市的,肯定是費(fèi)力費(fèi)時的。如果你同時散發(fā),你會不知所措。這時候可以花點錢雇幾個,一個人負(fù)責(zé)一個區(qū),這樣就可以同步快速的發(fā)放。

CDN的全稱是內(nèi)容交付網(wǎng)絡(luò)或內(nèi)容分發(fā)網(wǎng)絡(luò),也就是我們常說的內(nèi)容分發(fā)網(wǎng)絡(luò)。沒有CDN的內(nèi)容只能從原服務(wù)器位置提供,會占用服務(wù)器更多的處理能力和帶寬,到達(dá)訪問用戶需要更長的時間。延遲太大,加載太慢,會導(dǎo)致用戶體驗差。帶有CDN的內(nèi)容由最近的CDN緩存服務(wù)器提供,不需要從原始服務(wù)器位置獲取。而是提供CDN緩存服務(wù)器,根據(jù)訪問者的地理位置和服務(wù)器的性能來分發(fā)內(nèi)容,這樣可以降低源服務(wù)器的負(fù)載,快速地將內(nèi)容提供給訪問者,無論在地球上的哪個地方,體驗都是絲般的流暢。CDN緩存服務(wù)器會復(fù)制源服務(wù)器的內(nèi)容,當(dāng)一個緩存服務(wù)器出現(xiàn)故障時,訪問者會訪問附近的緩存服務(wù)器。因此,CDN可以實現(xiàn)100%的快速穩(wěn)定交付,涵蓋網(wǎng)站、視頻、游戲甚至軟件更新。通過CDN進(jìn)行內(nèi)容分發(fā)可以承載比單個服務(wù)器多得多的訪問者,CDN的總承載能力大于單個骨干網(wǎng)的最大帶寬。CDN服務(wù)器也將動態(tài)地相互傳輸內(nèi)容,優(yōu)化用戶 訪問行為,可以降低內(nèi)容提供商的帶寬成本,提高系統(tǒng)的穩(wěn)定性,加快訪問速度。CDN還可以幫助我們保護(hù)源服務(wù)器免受一些常見的惡意網(wǎng)絡(luò)攻擊,比如DDOS攻擊。CDN工作原理:CDN 的緩存加速資源實際上是和域名在一起的。當(dāng)終端用戶向服務(wù)器發(fā)送請求時,它將首先向本地DNS請求域名解析。如果本地DNS有相關(guān)IP地址記錄,則直接返回給終端用戶,如果沒有,則查詢DNS。域名的CNAME指向CDN所在的IP地址,然后會進(jìn)入CDN提供商的DNS調(diào)度系統(tǒng),然后你就可以控制訪問哪個IP地址的緩存服務(wù)器了。CDN的歷史背景出現(xiàn)在上個世紀(jì)。90年代上網(wǎng)主要是ADSL撥號上網(wǎng),帶寬低,上網(wǎng)人數(shù)少?;ヂ?lián)網(wǎng)的主要瓶頸是用戶的最后一英里。;接入帶寬,這并沒有給提供內(nèi)容的服務(wù)器和骨干傳輸網(wǎng)絡(luò)帶來任何壓力。隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和互聯(lián)網(wǎng)用戶數(shù)量的迅速增加,給提供內(nèi)容的服務(wù)器和骨干傳輸網(wǎng)絡(luò)帶來了越來越大的壓力,互聯(lián)網(wǎng)的瓶頸已經(jīng)變成了骨干傳輸網(wǎng)絡(luò)和服務(wù)器。可想而知,這將嚴(yán)重阻礙互聯(lián)網(wǎng)的發(fā)展。麻省理工學(xué)院教授蒂姆·伯納斯·李預(yù)見到了未來互聯(lián)網(wǎng)的這種挑戰(zhàn),于是提出了發(fā)明一種全新的,從根本上解決互聯(lián)網(wǎng)無擁塞分發(fā)的學(xué)術(shù)難題,由此誕生了CDN和知名的CDN服務(wù)公司Akamai。綜上所述,上面提到的CDN內(nèi)容分發(fā)技術(shù)確實可以解決目前互聯(lián)網(wǎng)擁堵的問題,可以滿足跨省、跨市、跨國家的快速訪問需求。CDN也一直在發(fā)展。比如迅雷,優(yōu)酷等。使用P2P CDN,讓用戶自愿使用閑置的電腦資源或?qū)S迷O(shè)備,將閑置的上行帶寬作為CDN緩存加速,用戶兌換積分。以上個人拙見,歡迎批評指正。我同意你的觀點。走之前請給我一個贊。謝謝大家!喜歡,請關(guān)注我,再次感謝!echo-@ .com CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。CDN是在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)上構(gòu)建的智能虛擬網(wǎng)絡(luò)。它依靠部署在各地的邊緣服務(wù)器,通過負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶能夠就近獲取所需內(nèi)容。中心平臺,減少網(wǎng)絡(luò)擁塞,提高用戶的響應(yīng)速度和命中率。CDN的關(guān)鍵技術(shù)主要包括內(nèi)容存儲和分發(fā)技術(shù)。

CDN技術(shù)可以通過智能調(diào)度,緩解骨干網(wǎng)壓力,改善用戶體驗。使用CDN最大的好處是加快了網(wǎng)站訪問速度,縮短了用戶與數(shù)據(jù)內(nèi)容的距離,縮短了用戶的等待時間。

很多人可能還會覺得CDN技術(shù)似乎和大多數(shù)人關(guān)系不大 的生命。事實上,CDN的應(yīng)用與大多數(shù)人的生活息息相關(guān)。如果沒有這項技術(shù),我們的生活將會受到很大影響。比如我們看網(wǎng)絡(luò)視頻的時候,有時候明明網(wǎng)速很快,但是看視頻的時候還是會有卡頓的感覺。其實這個時候的問題不是我們的網(wǎng)速,而是服務(wù)器的流量帶寬過載。

隨著互聯(lián)網(wǎng)的快速發(fā)展,主干網(wǎng)的壓力越來越大,網(wǎng)絡(luò)擁塞現(xiàn)象越來越嚴(yán)重。有了CDN技術(shù),這些問題都可以解決。隨著移動互聯(lián)網(wǎng)的發(fā)展帶來的流量的快速增長,CDN網(wǎng)絡(luò)已經(jīng)成為流量承載的主要平臺。

CDN具有成本低、速度快的優(yōu)勢。CDN加速的主要作用是保證網(wǎng)站的正常訪問,加快網(wǎng)站訪問速度。和DNS解析失敗等原因?qū)е碌木W(wǎng)站服務(wù)器宕機(jī)。

國內(nèi)有哪些比較好的CDN?

目前, CDN云服務(wù)提供商的競爭已經(jīng)逐漸取代 "價格 "by "技術(shù)與工程,而技術(shù)也成為CDN廠商在客戶談判中最關(guān)鍵的因素。技術(shù)更高的CDN服務(wù),可以降低CDN的帶寬成本,提升用戶體驗,從而贏得直播和短視頻的競爭。

對于一個好的CDN的判斷和選擇,要兼顧技術(shù)指標(biāo)數(shù)據(jù)和背后的服務(wù)!

目前,CDN技術(shù)分為 "三所學(xué)校 "如穩(wěn)定派、全能派和表演派。

(1)和"穩(wěn)定派 ":主要代表廠商是NetHosts。

CDN服務(wù)要保持內(nèi)容分發(fā)的穩(wěn)定性,加強(qiáng)集成技術(shù)、弱網(wǎng)絡(luò)加速技術(shù)、服務(wù)質(zhì)量和性能波動監(jiān)控、智能故障診斷等技術(shù)的積累,而不是刻意追求最新的功能效果。比如客戶有防盜鏈的更新可以第一時間通知客戶,減少故障帶來的影響。對于比賽、演唱會等直播、短視頻場景有吸引力。

(2)與"全能學(xué)校和:主要代表阿里云和騰訊云。

即提供完整的直播和點播的端到端解決方案。除了CDN服務(wù),還包括域名注冊、網(wǎng)站開發(fā)、IDC、云通信、移動服務(wù)、云安全、監(jiān)控管理等一體化一站式服務(wù)。

(3)與"表演學(xué)校 ":主要代表視界云和白山云。

即通過自研核心,優(yōu)化節(jié)點選擇和網(wǎng)絡(luò)部署,達(dá)到提升性能的目的,同時兼顧穩(wěn)定性。

事實上,即使整體網(wǎng)速提高0.1秒,在提高核心緩存的響應(yīng)速度、調(diào)度系統(tǒng)的響應(yīng)速度、網(wǎng)絡(luò)節(jié)點的延遲、下載速度、網(wǎng)絡(luò)節(jié)點與用戶的距離等方面都需要研發(fā)和投入。單個鏈路的性能提升可以滿足CDN對直播和短視頻平臺的苛刻需求。


新聞名稱:cdn怎么加速服務(wù)器(開發(fā)app怎么提高運(yùn)行速度)
分享URL:http://www.dlmjj.cn/article/cdisgsc.html