一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常用跨端技術(shù)性能問題如何優(yōu)化解決

電子工程師 ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-08-08 15:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01、背景

隨著技術(shù)的發(fā)展,產(chǎn)生了越來越多的端,如Android、iOS、Mac、Windows、Web、Fuchsia OS、鴻蒙等,而隨著公司業(yè)務(wù)的發(fā)展,出現(xiàn)了越來越多的業(yè)務(wù)場景;作為APP開發(fā)人員,在日常工作中難免會碰到以下問題,如:1、UI設(shè)計師在進(jìn)行UI審查時、測試同學(xué)在回歸測試過程中、業(yè)務(wù)方在使用過程中,多少會發(fā)現(xiàn)端與端存在著差異,影響用戶體驗(yàn);2、同樣的業(yè)務(wù)、同樣的功能在不同的端上,需要每端投入資源去開發(fā)實(shí)現(xiàn)。而移動互聯(lián)網(wǎng)的發(fā)展已經(jīng)處于晚期,領(lǐng)導(dǎo)們越來越關(guān)心投入產(chǎn)出。

與此同時,出現(xiàn)了一些跨端的技術(shù)解決方案,可以實(shí)現(xiàn)一套代碼在多端運(yùn)行,解決業(yè)務(wù)發(fā)展上的痛點(diǎn),如Flutter、ReactNative、Weex、H5(注:小程序和其它基于DSL的方案暫不在本文討論范圍)。然后對一些常用APP進(jìn)行了對比分析,結(jié)論和預(yù)期一致,大部分都在使用跨端技術(shù);Flutter和ReactNative使用率較高,Weex使用率相對低一些,H5基本都在使用,使用多種跨端技術(shù)框架是一種常態(tài)。那么,它們都有哪些特點(diǎn)呢?

02、 四種技術(shù)棧特點(diǎn)介紹

理解,首先 MCube 會依據(jù)模板緩存狀態(tài)判斷是否需要網(wǎng)絡(luò)獲取最新模板,當(dāng)獲取到模板后進(jìn)行模板加載,加載階段會將產(chǎn)物轉(zhuǎn)換為視圖樹的結(jié)構(gòu),轉(zhuǎn)換完成后將通過表達(dá)式引擎解析表達(dá)式并取得正確的值,通過事件解析引擎解析用戶自定義事件并完成事件的綁定,完成解析賦值以及事件綁定后進(jìn)行視圖的渲染,最終將目標(biāo)頁面展示到屏幕。

ffae3218-16c5-11ed-ba43-dac502259ad0.png

圖1-技術(shù)棧特點(diǎn)

通過圖1,從性能、開發(fā)語言、渲染、包大小、社區(qū)、支持平臺等方面梳理了它們的主要特點(diǎn);不由產(chǎn)生幾個問題:為什么原生和Flutter性能更好?為什么ReactNative和Weex性能相對較差?為什么H5頁加載慢?這些性能問題該如何去優(yōu)化,這是需要深入了解的問題,下面將從基本的架構(gòu)、渲染流程、編譯運(yùn)行原理等一起分析。

03、基礎(chǔ)架構(gòu)介紹

3.1Flutter基礎(chǔ)架構(gòu)介紹 ABM是Apple公司提供的iOS應(yīng)用的分發(fā)渠道之一,與App Store平臺不同,ABM是2019年10月才開始在中國區(qū)啟動的一套全新的應(yīng)用分發(fā)系統(tǒng),部分功能和企業(yè)賬號類似,旨在為企業(yè)提供快速、高效的方式來部署應(yīng)用到企業(yè)擁有的蘋果設(shè)備。ABM與App Store兩個平臺的關(guān)鍵區(qū)別如下:

ffc55d76-16c5-11ed-ba43-dac502259ad0.png

圖2-Flutter基礎(chǔ)架構(gòu)

Google在2018年發(fā)布了Flutter 1.0,如圖2所示,主要分為Framework層和Engine層;

Framework層:基于Dart實(shí)現(xiàn),主要包括Text、Image、Button、動畫、手勢等各種Widgets,核心基礎(chǔ)類庫io、async、ui等package;基于Framework開發(fā)App,其運(yùn)行在Engine層上,F(xiàn)ramework和邏輯層都在基于Dart語言開發(fā),對于開發(fā)而言,一切都是Widget,Widget是UI實(shí)現(xiàn)的基礎(chǔ);Engine層:基于C++、C實(shí)現(xiàn);主要包括Skia渲染引擎庫、Dart Runtime、Text文本渲染庫等,而Engine層自帶Skia渲染引擎,以此實(shí)現(xiàn)所有端的渲染展示統(tǒng)一,在Engine層適配平臺差異和跨平臺支持,實(shí)現(xiàn)更完美的跨端效果;Dart代碼通過AOT編譯為運(yùn)行平臺的二進(jìn)制代碼。也就是說Flutter不需要橋接,自己完成從邏輯側(cè)和渲染側(cè)的所有能力,和原生類似。這也是它性能突出的關(guān)鍵所在。另外Android自帶Skia引擎,所以也使得在Android的的編譯產(chǎn)物比iOS更小。除了支持移動端外,還支持Mac OS、Windows等PC端和Web端,在新的Funchsia OS也支持Dart,使用Flutter作為UI框架。

對于Flutter Web,F(xiàn)ramework層是公用的,意味著業(yè)務(wù)層可以使用此層的widgets實(shí)現(xiàn)邏輯跨端;但Engine層則不同,需要通過Canvas Render或者 HTML Render對齊Engine的能力。2022年5月Google IO大會發(fā)布Flutter3.0,除了移動端,更好的支持了Mac OS、Linux平臺,也包括其它一系列優(yōu)化和支持,大家可以多關(guān)注。

3.2 ReactNative基礎(chǔ)架構(gòu)介紹 ABM是Apple公司提供的iOS應(yīng)用的分發(fā)渠道之一,與App Store平臺不同,ABM是2019年10月才開始在中國區(qū)啟動的一套全新的應(yīng)用分發(fā)系統(tǒng),部分功能和企業(yè)賬號類似,旨在為企業(yè)提供快速、高效的方式來部署應(yīng)用到企業(yè)擁有的蘋果設(shè)備。ABM與App Store兩個平臺的關(guān)鍵區(qū)別如下:

ffd1a9e6-16c5-11ed-ba43-dac502259ad0.png

圖3-ReactNative基礎(chǔ)架構(gòu)

ReactNative是Facebook于2015年開源,如圖3所示,主要服務(wù)于Android和iOS兩端,采用React開發(fā)實(shí)現(xiàn)邏輯側(cè)代碼(也可應(yīng)用于前端),采用Redux實(shí)現(xiàn)狀態(tài)管理,在APP中UI渲染、網(wǎng)絡(luò)請求、動畫等均由原生側(cè)橋接實(shí)現(xiàn);在這里實(shí)際運(yùn)行過程中,js側(cè)的dom會形成一個virtualdom,并通過bridge橋接將此dom結(jié)構(gòu)傳輸?shù)皆鷤?cè),原生側(cè)會解析并映射到原生控件,形成原生的dom結(jié)構(gòu)后,再調(diào)用原生能力進(jìn)行渲染展示。

2021年ReactNative新版本對底層進(jìn)行了重構(gòu),可以關(guān)注一下,如改變線程模型,引入異步渲染能力,允許多個渲染并簡化異步數(shù)據(jù)處理,簡化 JSBridge等。

3.3 Weex基礎(chǔ)架構(gòu)介紹

ffeaf608-16c5-11ed-ba43-dac502259ad0.png

圖4-Weex基礎(chǔ)架構(gòu)

Weex是阿里2016年發(fā)布的跨端框架,如圖4所示,Weex編譯產(chǎn)物js bundle可以部署在服務(wù)端,APP加載完即可運(yùn)行,也可以看出具備動態(tài)發(fā)布的能力;和ReactNative類似,Weex在實(shí)際運(yùn)行過程中,js側(cè)會形成一個dom,并通過Bridge交由原生側(cè)解析,映射到原生控件再由原生能力進(jìn)行渲染;Weex基于JS V8引擎,基于Vue設(shè)計,支持Android、iOS、Web三端。

3.4 WebView基礎(chǔ)架構(gòu)介紹

fffa70d8-16c5-11ed-ba43-dac502259ad0.png

圖5-WebView內(nèi)核基礎(chǔ)架構(gòu)

WebView內(nèi)核模塊較復(fù)雜,如圖5所示,這里主要介紹WebView架構(gòu)主要的幾個部分:橋接協(xié)議是上層邏輯測與WebView的通信層,是JS和Native互相通信的能力層;

WebCore是瀏覽器加載和排版渲染頁面的基礎(chǔ),主要包括資源加載、HTML解析、CSS解析、DOM解析、排版渲染等,JavaScript引擎是JavaScript解析器,JavaScriptCore是Webkit的JavaScript引擎,V8是Google的Blink的默認(rèn)引擎;WebKit Ports是WebKit中移植部分,包括網(wǎng)絡(luò)、字體、圖片解碼、音視頻解碼、硬件加速等模塊;然后再往下也使用了很多第三方庫,包括2D圖形庫、3D圖形庫、網(wǎng)絡(luò)庫、存儲庫、音視頻庫等;最底層是操作系統(tǒng),支持Android、iOS、Windows等系統(tǒng)。

3.5 編譯原理分析

Flutter支持Release、Profile、Debug編譯模式。

Release模式即使用AOT預(yù)編譯模式,預(yù)編譯為機(jī)器碼,通過編譯生成對應(yīng)架構(gòu)的代碼,在用戶設(shè)備上直接運(yùn)行對應(yīng)的機(jī)器碼,運(yùn)行速度快,執(zhí)行性能好;此模式關(guān)閉了所有調(diào)試工具,只支持真機(jī)。對于編譯產(chǎn)物,iOS側(cè)主要生成App.framework和Flutter.framework;App.framework為dart代碼編譯產(chǎn)物,F(xiàn)lutter.framework為引擎編譯產(chǎn)物;Android側(cè)主要在lib下增加了libapp.so和libflutter.so,libapp.so為dart代碼編譯產(chǎn)物,libflutter.so為引擎編譯產(chǎn)物,不同的是在assets下增加了flutter_assets存放引用資源文件。

Profile模式和Release模式類似,此模式最重要的作用是可以用DevTools來檢測應(yīng)用的性能,做性能調(diào)試分析。

Debug模式使用JIT即時編譯技術(shù),支持常用的開發(fā)調(diào)試功能hot reload,在開發(fā)調(diào)試時使用,包括支持的調(diào)試信息、服務(wù)擴(kuò)展、Observatory、DevTools等調(diào)試工具,支持模擬器和真機(jī)。iOS側(cè)主要生成App.framework和Flutter.framework,在App.framework文件夾里多了isolate_snapshot_data,kernel_blob.bin,vm_snapshot_data;Android側(cè)也同樣多了多了以上文件,但lib下少了libapp.so文件。

ReactNative整體分為邏輯側(cè)和渲染側(cè),邏輯側(cè)基于js引擎,會將基于React寫的代碼編譯為JavaScript原生代碼,再編譯生成jsbundle文件,內(nèi)置或下發(fā)到APP端運(yùn)行;而渲染側(cè)依賴于Android或iOS原生渲染,需要分平臺編譯對應(yīng)的編譯產(chǎn)物,然后發(fā)布到服務(wù)端或內(nèi)置到APP。

Weex和ReactNative類似,weex會將源碼編譯為js bundle,這些js bundle可以部署在服務(wù)端,APP下載完js bundle后,通過js引擎構(gòu)建虛擬dom并通過橋接映射到原生dom,由原生渲染引擎進(jìn)行渲染。

H5:以React和Vue為例,會將以框架開發(fā)的代碼編譯為JavaScript原生代碼,即然后在瀏覽器或者WebView中執(zhí)行;內(nèi)核會先建立連接、加載資源,然后解析、排版布局、繪制渲染呈現(xiàn)給用戶。

3.6 基本渲染流程對比

0016e3b2-16c6-11ed-ba43-dac502259ad0.jpg

圖6-基本渲染流程對比

簡單分析渲染流程,基于Android和iOS原生開發(fā)APP,調(diào)用Framework框架層實(shí)現(xiàn)上層邏輯,經(jīng)過布局繪制后直接調(diào)用系統(tǒng)渲染引擎進(jìn)行渲染展示;基于Flutter開發(fā)APP,會直接調(diào)用Skia渲染引擎進(jìn)行渲染展示;不依賴于原生渲染。

基于ReactNative或Weex開發(fā)APP則不同,首先業(yè)務(wù)邏輯是基于React或Weex開發(fā),然后會將js bundle包預(yù)置或下載到APP,然后將虛擬dom通過bridge映射到原生控件,再調(diào)用原生渲染引擎進(jìn)行渲染展示。

基于Hybrid方案開發(fā)APP,需要通過React、Vue等前端框架實(shí)現(xiàn),首頁要編譯為JavaScript原生語言,然后通過鏈接在WebView或?yàn)g覽器加載頁面,關(guān)鍵的流程是連接加載、解析、排版、繪制,最后再調(diào)渲染引擎進(jìn)行展示。

通過以上所有分析,可以回答前面提出的問題:

為什么原生和Flutter性能更好?主是都是經(jīng)過布局繪制后直接調(diào)系統(tǒng)或自帶渲染引擎進(jìn)行展示。

為什么ReactNative和Weex性能相對慢?主要是需要下載js bundle包,并把js dom結(jié)構(gòu)解析映射到原生,而下載和預(yù)置都比較耗時,并且依賴原生進(jìn)行渲染(ReactNative新版本升級了基礎(chǔ)架構(gòu),據(jù)說有較大性能提升,大家也可以關(guān)注)。

為什么H5頁加載慢?主要因?yàn)檫B接和加載比較耗時,這里占大部分時間,連接和加載完以后基本就是WebView或?yàn)g覽器本地可以完成的工作,后期優(yōu)化也可以以此為切入點(diǎn)。

04、 常見主要性能問題優(yōu)化

在實(shí)際開發(fā)過程中也遇到了一些性能問題,接下來進(jìn)行簡單介紹。

4.1 如何優(yōu)化Flutter性能?

關(guān)鍵優(yōu)化指標(biāo):頁面異常率、頁面FPS幀率、頁面加載時長。

頁面異常率(異常發(fā)生次數(shù) / 整體頁面 PV 數(shù)):通過 runZoned 與 FlutterError 兩個方法,在異常攔截的方法中統(tǒng)計異常的發(fā)生次數(shù)和堆棧數(shù)據(jù)。

頁面FPS幀率:如何采集FPS是關(guān)鍵,通過window對象注冊onReportTimings回調(diào),就可以得到整個構(gòu)建和渲染過程的耗時,然后就可以算出頁面的FPS。

頁面加載時長(頁面可見的時間-頁面創(chuàng)建的時間):頁面可見的時間通過WidgetsBinding的addPostFrameCallback回調(diào)獲取,頁面創(chuàng)建的時間通過頁面初始化方法initState獲取。

將以上數(shù)據(jù)上傳到監(jiān)控和性能分析平臺(mPaaS和燭龍),作為后期性能分析和優(yōu)化的參考數(shù)據(jù),在開發(fā)過程中可通過DevToos性能分析工具、Flutter Inspector分析優(yōu)化性能。按需加載,局部刷新也是常用的優(yōu)化手段。其它性能優(yōu)化如布局加載優(yōu)化、狀態(tài)管理優(yōu)化、啟動優(yōu)化-引擎預(yù)加載、內(nèi)存優(yōu)化、包大小優(yōu)化等不再詳細(xì)介紹??梢远嚓P(guān)注Flutter社區(qū),定期升級Flutter版本,會帶來很好的收獲。

4.2 如何優(yōu)化ReactNative加載慢的問題?

一是可以預(yù)下載bundle包,減少包加載的時間,打開頁面直接映射渲染,從而達(dá)到更快打開頁面的目的,當(dāng)然也可以預(yù)置包,需要平衡好包大小和性能;

二是嘗試升級ReactNative最新版本,新版本升級了基礎(chǔ)架構(gòu),主要包括線程模型,引入了異步渲染能力,優(yōu)化JSBridge,對性能有明顯提升(作者咨詢過京東mPaaS團(tuán)隊,也在跟進(jìn)中)。

4.3 如何優(yōu)化APP中H5加載慢的問題

0022b9f8-16c6-11ed-ba43-dac502259ad0.png

圖7-加載H5流程介紹

圖7描述了從WebView初始化到H5頁面最終渲染的整個過程,以及和前面H5基本渲染流程進(jìn)行分析。耗時環(huán)節(jié)的主要有兩點(diǎn),一是WebView初始化,可以通過提前初始化WebView優(yōu)化此問題;二是資源(html、js、css圖片等)的請求連接和加載,可以用H5離線包方案解決此問題,通過資源的預(yù)加載,解決html、js、css和資源圖片的加載問題,從而大大降低資源的加載時間,提升頁面加載性能,甚至達(dá)到秒開的效果。

05、 總結(jié)

那么如何技術(shù)選型呢?應(yīng)該以提升開發(fā)效率和用戶體驗(yàn)為前提去思考,然后再分析關(guān)鍵因素:

1、技術(shù)棧的基礎(chǔ)架構(gòu)如何,原始架構(gòu)是否優(yōu)秀,是否更面向未來發(fā)展;

2、團(tuán)隊技術(shù)棧成熟度,學(xué)習(xí)的成本,社區(qū)的成熟度;

3、研發(fā)效率,實(shí)現(xiàn)代碼多端復(fù)用,減少多端差異,降低開發(fā)成本,更加專注于業(yè)務(wù)開發(fā);而效率提升是一個持續(xù)的收益過程,體現(xiàn)在業(yè)務(wù)發(fā)展的整個生命周期。當(dāng)然,對于新技術(shù)在實(shí)踐前期會有一些成本,但熟悉后總的收益是長期的;

4、是否更好解決多端一致性,更好解決UI設(shè)計師在UI審查時、測試同學(xué)在測試過程中、業(yè)務(wù)方在使用過程中發(fā)現(xiàn)的端與端并異問題,風(fēng)格統(tǒng)一也是良好用戶體驗(yàn)的重要體現(xiàn);

5、支持動態(tài)化的程度,解決新需求必須發(fā)版的問題,也是業(yè)務(wù)的痛點(diǎn),關(guān)鍵因素;

6、用戶體驗(yàn)是最關(guān)鍵的,也需考慮用戶的使用環(huán)境(網(wǎng)絡(luò)環(huán)境、手機(jī)配置)等;

對于正式的C端項目,面對千萬甚至億級的用戶量,技術(shù)選型策略一定是在保證用戶體驗(yàn)的基礎(chǔ)上實(shí)現(xiàn)降本提效,用戶第一,用戶利益最大化即保證了公司的利益;對于非C端項目,可能需要考慮在實(shí)現(xiàn)降本提效基礎(chǔ)上提升用戶體驗(yàn)。

本文作者:京東國際技術(shù)研發(fā)部——盧旭、張公、姚峰、高鑫鵬、李澄鋒、陳海蛟、高明、凡為連、單禹欽、慕新建

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3973

    瀏覽量

    130282
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3614

    瀏覽量

    91432
  • iOS
    iOS
    +關(guān)注

    關(guān)注

    8

    文章

    3399

    瀏覽量

    153124

原文標(biāo)題:APP常用跨端技術(shù)棧深入分析

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    推進(jìn)電機(jī)蓋結(jié)構(gòu)的抗沖擊分析及優(yōu)化

    。同時以此為基礎(chǔ),在保證推進(jìn)電機(jī)的抗沖擊性能的約束前提條件下,以提高電機(jī)的轉(zhuǎn)矩密度為目標(biāo),建立了相應(yīng)的數(shù)學(xué)模型和參數(shù)化的有限元模型,對該結(jié)構(gòu)進(jìn)行了設(shè)計優(yōu)化,為實(shí)際工程設(shè)計了奠定基礎(chǔ)。 純分享帖,需要者可點(diǎn)
    發(fā)表于 06-23 07:12

    ArkUI-X平臺技術(shù)落地-華為運(yùn)動健康(一)

    法做到一致。 ??為了解決開發(fā)工作量翻倍和交互體驗(yàn)不一致的問題,華為運(yùn)動健康利用H5技術(shù)來進(jìn)行平臺,就是業(yè)界常說的hybrid-app,但是H5技術(shù)天生就有性能缺陷,無法帶來極致流暢
    發(fā)表于 06-18 22:53

    鴻蒙5開發(fā)寶藏案例分享---Grid性能優(yōu)化案例

    發(fā)現(xiàn)鴻蒙寶藏:優(yōu)化Grid組件性能的實(shí)戰(zhàn)技巧! 大家好呀!最近在鴻蒙開發(fā)者社區(qū)挖到一個超實(shí)用的性能優(yōu)化案例—— 解決Grid組件加載慢、滾動卡頓的問題 。官方其實(shí)藏了不少寶藏案例,但很
    發(fā)表于 06-12 17:47

    鴻蒙5開發(fā)寶藏案例分享---長列表性能優(yōu)化解

    鴻蒙長列表性能優(yōu)化大揭秘!告別卡頓,實(shí)戰(zhàn)代碼解析來了! 大家好呀~今天在翻鴻蒙開發(fā)者文檔時,發(fā)現(xiàn)了個 性能優(yōu)化寶藏案例 !官方居然悄悄放出了長列表卡頓的完整解決方案,實(shí)測效果炸裂!我連
    發(fā)表于 06-12 17:40

    鴻蒙5開發(fā)寶藏案例分享---線程性能優(yōu)化指南

    發(fā)現(xiàn)鴻蒙寶藏:線程序列化性能優(yōu)化實(shí)戰(zhàn)指南 大家好呀!今天在翻鴻蒙文檔時挖到一個超級實(shí)用的工具—— DevEco Profiler的序列化檢測功能 !平時用<span class
    發(fā)表于 06-12 17:13

    鴻蒙5開發(fā)寶藏案例分享---Web加載時延優(yōu)化解

    鴻蒙開發(fā)寶藏:Web加載完成時延優(yōu)化實(shí)戰(zhàn) 大家好呀!今天在翻鴻蒙開發(fā)者文檔時,發(fā)現(xiàn)了一個隱藏的 性能優(yōu)化寶藏區(qū) ——官方竟然悄悄提供了超多實(shí)戰(zhàn)案例!尤其是****Web加載完成時延分析這塊,簡直是
    發(fā)表于 06-12 17:11

    快手上線鴻蒙應(yīng)用高性能解決方案:數(shù)據(jù)反序列化性能提升90%

    近日,快手在Gitee平臺上線了鴻蒙應(yīng)用性能優(yōu)化解決方案“QuickTransformer”,該方案針對鴻蒙應(yīng)用開發(fā)中廣泛使用的三方庫“class-transformer”進(jìn)行了深度優(yōu)化,有效提升
    發(fā)表于 05-15 10:01

    廣和通與MediaTek合作演示FG370模組技術(shù)性能

    )+L4S(Low Latency, Low Loss, and Scalable Throughput)的技術(shù)性能。以上特性滿足全球頭部運(yùn)營商對5G FWA(固定無線接入)與MiFi(移動寬帶)在其對應(yīng)的應(yīng)用場景中網(wǎng)絡(luò)精準(zhǔn)預(yù)測、智能選網(wǎng)策略和優(yōu)化空口
    的頭像 發(fā)表于 03-12 09:15 ?577次閱讀

    華為云 X 實(shí)例 CPU 性能測試詳解與優(yōu)化策略

    分析 ? 3.2 CPU性能瓶頸分析 ? 4. CPU性能優(yōu)化策略 ? 4.1 優(yōu)化CPU性能常用
    的頭像 發(fā)表于 12-30 14:52 ?683次閱讀
    華為云 X 實(shí)例 CPU <b class='flag-5'>性能</b>測試詳解與<b class='flag-5'>優(yōu)化</b>策略

    SSM框架的性能優(yōu)化技巧 SSM框架中RESTful API的實(shí)現(xiàn)

    SSM框架的性能優(yōu)化技巧 SSM(Spring + Spring MVC + MyBatis)框架的性能優(yōu)化是提升Java Web應(yīng)用性能
    的頭像 發(fā)表于 12-17 09:10 ?794次閱讀

    燈具產(chǎn)品技術(shù)性能檢測與評估

    在燈具制造業(yè)中,技術(shù)檢驗(yàn)是確保產(chǎn)品符合安全和質(zhì)量標(biāo)準(zhǔn)的基石。本文將深入探討燈具產(chǎn)品在技術(shù)檢驗(yàn)中需遵循的各項測試要求和行業(yè)標(biāo)準(zhǔn),以保障其在市場上的可靠性和競爭力。絕緣性能高壓測試高壓測試是檢驗(yàn)燈具
    的頭像 發(fā)表于 12-13 00:18 ?756次閱讀
    燈具產(chǎn)品<b class='flag-5'>技術(shù)性能</b>檢測與評估

    如何優(yōu)化SSR渲染性能

    服務(wù)器渲染(SSR)是一種將前端頁面在服務(wù)器生成的技術(shù),它可以提高首屏加載速度,改善SEO,并提供更好的用戶體驗(yàn)。然而,SSR也可能帶來性能挑戰(zhàn),尤其是在處理大量請求時。以下是一些
    的頭像 發(fā)表于 11-18 11:31 ?962次閱讀

    揭秘動態(tài)化框架在鴻蒙系統(tǒng)下的高性能解決方案

    作者:京東科技 胡大海 前言 動態(tài)化框架 (后文統(tǒng)稱“ 動態(tài)化” ) 是一個由京東金融大前端團(tuán)隊全自主研發(fā)的,一份代碼,可以在 HarmonyOS、 iOS、Android、Web四運(yùn)行的
    的頭像 發(fā)表于 10-08 13:46 ?1484次閱讀
    揭秘動態(tài)化<b class='flag-5'>跨</b><b class='flag-5'>端</b>框架在鴻蒙系統(tǒng)下的高<b class='flag-5'>性能</b>解決方案

    鴻蒙實(shí)踐-長列表解決方案和性能優(yōu)化

    這是我參加創(chuàng)作者計劃的第一篇文章。 前言 長列表是前端和客戶應(yīng)用中最常見的業(yè)務(wù)場景,比如商品瀑布流等,有成千上萬條數(shù)據(jù),因此長列表的渲染性能在iOS,Android,Harmony,Web等各大
    的頭像 發(fā)表于 09-23 15:26 ?1158次閱讀
    鴻蒙<b class='flag-5'>跨</b><b class='flag-5'>端</b>實(shí)踐-長列表解決方案和<b class='flag-5'>性能</b><b class='flag-5'>優(yōu)化</b>

    選擇阻放大器到底需要考慮哪些性能指標(biāo)?

    請教一個問題,選擇阻放大器到底需要考慮哪些性能指標(biāo)?換句話說,什么樣的放大器可以作為阻放大器?低輸入阻抗,低偏置電流,低失調(diào)電壓,還是低噪聲?如何評估輸入阻抗,偏置電流,失調(diào)電壓,噪聲參數(shù)對
    發(fā)表于 08-26 07:23