作者 | Attila Vágó

創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元河池做網(wǎng)站,已為上家服務(wù),為河池各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
譯者 | 彎月
出品 | CSDN(ID:CSDNnews)
首先,我仍然相信蘋果 M1 的芯片在技術(shù)上取得了巨大的飛躍,再次站在了創(chuàng)新的最前沿,然而一旦新鮮感消失之后,裂痕就會(huì)慢慢顯現(xiàn),我們的看法也會(huì)逐漸改變。沒有任何一種關(guān)系是完美的,包括技術(shù)與用戶在內(nèi)。
簡(jiǎn)單地回顧一下,我購(gòu)買的是 M1 Pro 的基本型號(hào)( 8GB RAM),這是一次罕見的嘗試,我想證明新款 13" M1 Pro 可以取代15" Pro(16GB RAM),從理論上來說完全可以。
軟件開發(fā)人員應(yīng)注意的問題
M1Pro 的基本款本身沒有任何問題,然而我是最早的一批用戶,有一段時(shí)間內(nèi),我不得不忍受測(cè)試版的軟件,努力體會(huì)“M1 的優(yōu)化”,最終一切順利,我并不覺得硬件有任何阻礙。我前后一共使用了 9 個(gè)月,其中大約 6 個(gè)月 100%在使用蘋果的新芯片,并沒有覺得有必要再使用英特爾芯片的15" Pro。
話雖如此,我確實(shí)遇到了一些問題,而且有些永遠(yuǎn)沒有得到解決。首先,我不得不將 Flutter 開發(fā)轉(zhuǎn)移到 VSCode。因此不得不學(xué)習(xí) VSCode,但事后看來,雖然我非常喜歡在 Android Studio 中開發(fā) Flutter,但 VSCode 的體驗(yàn)也不遜色。
iOS 模擬器運(yùn)行良好,而且設(shè)備啟動(dòng)速度非常快,8GB 的 RAM 偶爾會(huì)呈現(xiàn)不好的體驗(yàn)。根據(jù) iStatistica Pro 儀表板的顯示,我推測(cè)這些問題的誘因是操作系統(tǒng)在交換區(qū)與RAM之間頻繁拷貝數(shù)據(jù)。蘋果的 SSD 速度很快,但還是比不上 RAM。有些人可能會(huì)說我太挑剔,但是我認(rèn)為如果你想模擬應(yīng)用并獲得流暢的用戶體驗(yàn),則需要16GB 的 RAM。相比之下,我的15"MacBook Pro 加載了英特爾芯片,擁有 16GB RAM,雖然已經(jīng)兩年多了,但運(yùn)行該應(yīng)用沒有任何卡頓。我認(rèn)為這足以說明,如果你想開展更高級(jí)的專業(yè)軟件開發(fā),而不僅僅是普通的 HTML、CSS、JS 網(wǎng)站,則應(yīng)該選擇 16GB RAM。我原本就對(duì)此持懷疑態(tài)度,畢竟內(nèi)存是計(jì)算機(jī)執(zhí)行能力的關(guān)鍵,而且內(nèi)存越小,就越受限。
動(dòng)態(tài)圖形專業(yè)人士應(yīng)注意的問題
M1芯片剛推出時(shí),主要用于處理圖形密集型任務(wù),例如視頻、圖像編輯或 3D 渲染等。所有人看似都興致高昂,但我的建議是,大多數(shù)應(yīng)用都不切實(shí)際,或者需要專門定制。
M1的性能真的遠(yuǎn)超英特爾芯片嗎?毫無疑問。這是唯一值得注意的方面嗎?絕對(duì)不是。
最近,我開設(shè)了一個(gè) YouTube 頻道,專門探討無障礙環(huán)境,而且我的視頻都是用蘋果的 Motion 制作的。只有部分視頻有聲音,還有幾百個(gè) 2D 層,其余的只是簡(jiǎn)單的圖形和效果。你猜怎么著?使用 M1 + 8GB RAM時(shí),整個(gè)工程根本無法編輯,機(jī)器基本一動(dòng)不動(dòng)。你可能以為我開了 4K 的高清畫面,但實(shí)際上我只是在制作一個(gè) 60FPS、1080p 的工程,只使用草稿質(zhì)量進(jìn)行預(yù)覽,就無法正常運(yùn)行。還想瀏覽 3 分鐘的視頻?根本沒戲。我只是蘋果 Motion 的業(yè)余愛好者,所以只能想象專業(yè)是的項(xiàng)目會(huì)多么復(fù)雜。別說 8GB 的 RAM 不行,我懷疑 16GB 也不夠!
內(nèi)存是 M1 的致命弱點(diǎn)
新芯片推出后不久,原本理智的 YouTube 用戶開始散布恐慌,討論的都是關(guān)于蘋果交換區(qū)與 SSD 的壽命問題。這完全沒必要,因?yàn)閷?shí)際上,如果電腦的使用不僅限于查看電子郵件、瀏覽網(wǎng)頁(yè)和編輯文檔,則建議使用 16GB 的芯片。有人認(rèn)為 8GB 就足夠了,但是當(dāng)你想處理更復(fù)雜的任務(wù)時(shí),就會(huì)遇到麻煩。有人可能記得 M1 是一個(gè) SOC(片上系統(tǒng)),這意味著處理圖形和數(shù)據(jù)的內(nèi)存是共享的。
蘋果和 MacOS 非常擅長(zhǎng)用抽象來解除內(nèi)存的上限,但只能做到一定程度上而已。一旦超過閾值,就會(huì)遇到內(nèi)存不足的問題。
你可能會(huì)說,照此說來 8GB RAM 似乎沒什么用啊。這款CPU非常強(qiáng)大,但無法提供持續(xù)的性能,它的優(yōu)點(diǎn)是在處理壓力較小的任務(wù)時(shí),能夠提供短暫的爆發(fā),但這基本沒什么意義。當(dāng)然,它可以在1分鐘內(nèi)渲染完一個(gè)1分鐘的 Motion項(xiàng)目,但問題在于,55秒還是90秒有區(qū)別嗎?我覺得沒有。
蘋果 M1 是一臺(tái)糟糕的機(jī)器?
絕對(duì)不是。我很高興自己成為了 M1 最早的一批用戶。M1 是一款出色的 CPU,蘋果的設(shè)計(jì)非常正確。僅憑省電這一點(diǎn),就值得購(gòu)買。最近,我的一位朋友搬來和我住在一起,她一直在使用我的 M1,而且從第一天開始就愛上了它。即便一整天不充電也沒問題,改變了她守著插頭過日子的生活。正如她所說:“這臺(tái)電腦可以一直運(yùn)行,即便運(yùn)行一整天也沒問題。”這才是真正的蘋果風(fēng),這才是大多數(shù)用戶想要的產(chǎn)品,而且對(duì)于絕大多數(shù)人來說,8GB RAM 的 M1 Pro 就足夠了。
不過,Pro 有點(diǎn)過譽(yù)了,至少是有爭(zhēng)議的。許多購(gòu)買蘋果 Pro 設(shè)備的人都是專業(yè)人士,而且從事的是娛樂、媒體、軟件開發(fā)以及內(nèi)容創(chuàng)建等行業(yè),他們需要的大多數(shù)工具都會(huì)消耗大量?jī)?nèi)存。對(duì)于我來說,8GB RAM 的 13" M1 Pro 更像是一臺(tái) Air Max 而已,只不過電池、觸控欄和風(fēng)扇更大。感覺最近推出的 iPhone 13Pro 比 M1 MacBook 更“專業(yè)”。我認(rèn)為,蘋果的產(chǎn)品與命名不太貼切。總的來說,我認(rèn)為 M1 很不錯(cuò),只不過不適合“專業(yè)人士”……
點(diǎn)擊開始----控制版面-----打印機(jī)和傳真機(jī)----點(diǎn)擊添加打印機(jī)----在彈出的添加打印機(jī)向?qū)?duì)話框中點(diǎn)下一步----選第一項(xiàng)本地打印機(jī)再點(diǎn)下一步----下一步直到出現(xiàn)廠商一欄時(shí),點(diǎn)擊從磁盤安裝.再將你的打印機(jī)驅(qū)動(dòng)放入光驅(qū)中..向下就行了
右鍵單擊要共享的打印機(jī),然后單擊“共享”。 根據(jù)計(jì)算機(jī)上是否啟用了共享,在“共享”選項(xiàng)卡上的選項(xiàng)會(huì)各不相同。要了解下一步怎么做,請(qǐng)?jiān)凇肮蚕怼边x項(xiàng)卡上單擊有相應(yīng)說明的選項(xiàng)。 一條消息提示打印機(jī)共享必須打開 需要運(yùn)行“網(wǎng)絡(luò)安裝向?qū)А保詥⒂么蛴C(jī)共享。首先單擊“共享”選項(xiàng)卡上的鏈接,然后執(zhí)行系統(tǒng)指示以啟動(dòng)共享。一旦啟用了共享,請(qǐng)?jiān)俅螆?zhí)行該過程。 顯示共享或不共享打印機(jī)的選項(xiàng) 在“共享”選項(xiàng)卡上,單擊“共享這臺(tái)打印機(jī)”,然后在“共享名”框中鍵入共享打印機(jī)的名稱。 如果與硬件或操作系統(tǒng)不同的用戶共享打印機(jī),請(qǐng)單擊“其他驅(qū)動(dòng)程序”。單擊其他計(jì)算機(jī)的環(huán)境和操作系統(tǒng),然后單擊“確定”,以安裝其他驅(qū)動(dòng)程序。 運(yùn)行 Windows 其他版本(Windows 95、Windows 98 或者 Windows NT 4.0)的用戶可在支持 CD 中找到驅(qū)動(dòng)程序。但其中沒有 Windows NT 3.1 和 Windows NT 3.5 的打印機(jī)驅(qū)動(dòng)程序。 單擊“確定”。如果已經(jīng)安裝了其他驅(qū)動(dòng)程序,則單擊“關(guān)閉”。 如果已遵循上述步驟,但仍無法共享打印機(jī),那么請(qǐng)打開 Windows 防火墻。(要打開“Windows 防火墻”,請(qǐng)依次單擊“開始”、“控制面板”,然后雙擊“Windows 防火墻”。) 然后,在“例外”選項(xiàng)卡上,選擇“文件和打印機(jī)共享”復(fù)選框。 注意 要打開“打印機(jī)和傳真”,請(qǐng)依次單擊“開始”、“控制面板”,然后雙擊“打印機(jī)和傳真”。 還可以在“打印機(jī)和傳真”中共享打印機(jī),方法是:?jiǎn)螕粢蚕淼拇蛴C(jī),然后單擊左側(cè)窗格“打印機(jī)任務(wù)”下面的“共享此打印機(jī)”。只有當(dāng)文件夾設(shè)置為網(wǎng)頁(yè)風(fēng)格,并且當(dāng)前選中打印機(jī)時(shí),該選項(xiàng)才可用。詳細(xì)信息,請(qǐng)單擊“相關(guān)主題”。 默認(rèn)情況下,當(dāng)打印機(jī)安裝在 Windows XP Professional 上時(shí)打印機(jī)沒有共享,但可以選擇將安裝在計(jì)算機(jī)上的任何打印機(jī)共享。 當(dāng)在 Active Directory 中發(fā)布打印機(jī)后,登錄到 Windows 域的其他用戶可以根據(jù)打印機(jī)的位置和特性(諸如每分鐘打印多少頁(yè)、是否支持彩色打印等)來搜索打印機(jī)。
ps:使用flutter開發(fā)app 與 設(shè)備硬件交互 要求使用udp通信?
flutter UPD通信 ?基于這大神的文章下進(jìn)行修改的。
數(shù)據(jù)結(jié)構(gòu)
flutter 數(shù)據(jù)結(jié)構(gòu)中
Uint8List是一個(gè)固定長(zhǎng)度的8位無符號(hào)整數(shù)列表。(感覺跟byte類型差不多 都是占用1字節(jié) 0-255)
1. Listint ?或 Uint8List轉(zhuǎn) int ? 要注意list的高低位
int byteToNum(Listint list) {
Uint8List resultList = Uint8List.fromList(list);
ByteData byteData = ByteData.view(resultList.buffer);
print(byteData);
return byteData.getInt16(0);
}
2.將字符串轉(zhuǎn)成listint 并指定長(zhǎng)度(字符串占用的字節(jié))
3. ?10進(jìn)制int 轉(zhuǎn) 16 進(jìn)制listint。
其實(shí)這里應(yīng)該是uint8list的。1字節(jié)。length 字節(jié)長(zhǎng)度
設(shè)備正常使用 ? 有問題的方面。歡迎大家指出?
1.程序軟件免費(fèi)下載?
鏈接:
提取碼:9gsb ?
軟件,拼音為Ruǎnjiàn,國(guó)標(biāo)中對(duì)軟件的定義為:與計(jì)算機(jī)系統(tǒng)操作有關(guān)的計(jì)算機(jī)程序、規(guī)程、規(guī)則,以及可能有的文件、文檔及數(shù)據(jù)。
1.圓角對(duì)性能的影響
盡量避免用Clipxxx組件,建議用BoxDecoration的image屬性實(shí)現(xiàn),如果用Clipxxx組件,圓角取整后性能會(huì)提升。
2.減少重繪
根據(jù)場(chǎng)景合理使用RePaintBoundary,使繪制獨(dú)立于父布局,避免重繪,提升性能,但過度使用增加的圖層會(huì)帶來Raster合成的耗時(shí)。例如scrollview是滑動(dòng)過程會(huì)導(dǎo)致所有的節(jié)點(diǎn)都重繪,可以在scrollview下一層使用RePaintBoundary。
3.滾動(dòng)步長(zhǎng)插值器優(yōu)化(了解)
官方的滾動(dòng)差值器在出現(xiàn)小卡頓時(shí),滾動(dòng)步長(zhǎng)會(huì)出現(xiàn)大的跳躍,導(dǎo)致體感上出現(xiàn)很明顯的抖動(dòng),優(yōu)化步長(zhǎng)偏移量算法與原生效果對(duì)齊。
4.開啟SurfaceView
官方推薦Flutter用SurfaceView ,因?yàn)镾urfaceView與應(yīng)用窗口內(nèi)容分隔開,在專有硬件中合成,產(chǎn)生的中間副本少于TextureView,所以性能高,占用內(nèi)存少,但是在混合棧遇到的問題需要突破
5.使用RepaintBoundary 提升頻繁重繪控件的性能。使用RelayoutBoundary提升頻繁修改大小,增刪的布局中也可以提升性能。
6.build中不要去寫大量的耗時(shí)邏輯,因?yàn)閿?shù)據(jù)更新會(huì)觸發(fā)build的多次調(diào)用,在里面做耗時(shí)邏輯會(huì)降低性能。
7.盡量使用statelessWidget代替statefulWidget,因?yàn)閟tatefulWidget的銷毀重建會(huì)引起子widget的銷毀與重建。
8.解析json可以放到子線程線程中,開Isolate去解析,這樣,當(dāng)返回?cái)?shù)據(jù)特別大的時(shí)候也不會(huì)阻塞界面。
9.使用不變的組件的時(shí)候可以添加const,const組件不會(huì)進(jìn)行build更新
10.由于flutter通過widget.runtimeType和key來判斷是否需要跟新組建,所以我們寫組件的時(shí)候盡量保持key不變,或者不寫key。對(duì)于一些需要頻繁改變,例如新增、刪除、排序的最好加上key。如果type一直,如果不寫key容易導(dǎo)致,element無法區(qū)分新舊widget,導(dǎo)致無法更新。
這是他提的 :
用的是這個(gè)官方動(dòng)畫效果
( )
運(yùn)行起來的效果 如下:就是在一個(gè)Column 中放置了3個(gè)的動(dòng)畫
目前測(cè)試App在前臺(tái),運(yùn)行中的CPU的情況
打開App的時(shí)候 CPU的使用率 ,當(dāng)App在做網(wǎng)絡(luò)請(qǐng)求的時(shí)候,占用率會(huì)更加的高
這是打開百度翻譯的APP CPU占有率
記不記得這個(gè)圖片,電腦的CPU使用率,如果它的占用大于了60%,你就會(huì)發(fā)現(xiàn)電腦的風(fēng)扇在拼命的轉(zhuǎn),而且電腦會(huì)運(yùn)行過慢
但是手機(jī)好像沒有像電腦那么嚴(yán)重,使用起來也沒有那么卡,這個(gè)和手機(jī)的固件設(shè)計(jì)有關(guān)系
這是另外一個(gè)小伙伴的公司的App內(nèi)存的占用情況
CPU使用率是性能測(cè)試是一項(xiàng)重要指標(biāo),CPU占用過高會(huì)使得設(shè)備運(yùn)行程序出現(xiàn)卡頓與發(fā)熱,甚至出現(xiàn)應(yīng)用程序Crash,影響用戶體驗(yàn)。在排除硬件環(huán)境的限制下,應(yīng)用程序應(yīng)該盡可能少的占用CPU。
一個(gè)Demo,3個(gè)動(dòng)畫的CPU使用率達(dá)到了80%,如果用java or kotlin 去實(shí)現(xiàn)應(yīng)該不會(huì)有那么高的占有率,所以Flutter的還需要繼續(xù)的優(yōu)化。
(App性能測(cè)試—CPU使用率):
文章標(biāo)題:flutter硬件,flutter硬件加速
文章URL:http://www.chinadenli.net/article24/dsdeece.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、域名注冊(cè)、面包屑導(dǎo)航、品牌網(wǎng)站制作、品牌網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)