Bölüm 8 / 11

Öndürijilik we batareýany optimizasiýa: Emeli intellekt bilen çalt we täsirli programmalar

Girdeji:

  • Ilki bilen bir profil alyp, hakyky bökdençligi ölçemek bilen, çaklama däl-de, maglumatlara esaslanýan optimizasiýa etmek we profil çykyşyny emeli intellekt bilen düşündirmek arkaly
  • Başlangyç wagty, arassalygy, ýady we batareýasy taýdan iň gymmat amaly nyşana almak we agyr işden esasy sapagy aýyrmak ukyby
  • Enjamyň modeli we nusga alma we partiýa gaýtadan işlemek arkaly bulut çagyryşy ýaly AI mümkinçilikleriniň batareýasyny we prosessor bahasyny dolandyrmak ukyby

Jübi ulanyjylary sabyrsyzlyk bilen garaşýarlar. Programma haýal açylsa, aýlanylanda asylsa ýa-da batareýany çalt zaýalasa, ulanyjy ony pozýar we dükanda ýyldyz reýtingini berýär. Işleýiş we batareýanyň netijeliligi ykjam programmanyň diri galmagy meselesidir; Ulanyjylaryň kanagatlanmagyna we dükan reýtingine gönüden-göni täsir edýär. AI öndürijilik päsgelçiliklerini (päsgelçilikleri) ýüze çykarmakda, ölçeg netijelerini düşündirmekde we optimizasiýalary maslahat bermekde güýçli kömekdir. Emma altyn düzgün galýar: ilki ölçäň, soň optimizirläň. Bu bölümde öndürijilik we batareýa meselelerini AI bilen maglumat esasly çözmegi öwreneris. Aýratyn möhüm mesele, öňki bölümlerde goşan (enjamyň modeli, bulut çagyryşy) batareýa we AI mümkinçilikleriniň işleýşine täsirini dolandyrmakdyr.

Ölçemän optimizirlemek

Tejribesiz işläp düzüjiniň iň uly ýalňyşlygy çaklaýjy optimizasiýa: "bu haýal bolmaly" diýmek üçin wagt ýitirmek. Hakyky päsgelçilik hemişe diýen ýaly garaşylmadyk ýerde bolýar. Şonuň üçin ilki bilen profil alynýar (profil - programmanyň haýsy böleginiň näçe wagt / ýat / batareýa sarp edýändigini ölçemek). “Android Studio Profiler” we “Xcode Instruments” bu iş üçin. AI-e ölçeg maglumatlary bermek düşündirişi çaltlaşdyrýar; Meöne ölçemän, AI-e "programmam haýal, tizleşdir" diýmek, kör çaklamalary aňladýar.

Işiň dört esasy oky:

ok

alamaty

adaty sebäp

Başlamak wagty

Arza giç açylýar

Esasy sapakda agyr iş

Erkin gürlemek

Aýlamak ýapyşdy

Uzyn işlemek, UI sapakda gereksiz täzeden çyzmak

ýat

çişmek, ýykylmak

Syzmak, uly surat, keş keşi gözegçiliksiz

batareýa / ýylylyk

çalt eýakulýasiýa

Üznüksiz ýerleşiş, tor, datçik, fon işi

Maslahat: AI-den öndürijilik meselesi barada soranyňyzda, profil çykyşyny beriň (haýsy funksiýa näçe wagt gerek, ýat grafigi). “Bu funksiýa çarçuwada 30ms alýar” ýaly gaty maglumatlar AI-ni hakyky päsgelçiliklere gönükdirmäge mümkinçilik berýär; "Haýal" ýaly subýektiw söz düzümi umumy we peýdasyz jogap berýär.

AI ukyplarynyň batareýasynyň bahasy

Bu modulda goşan AI aýratynlyklarymyz güýçli, ýöne mugt däl. Enjamdaky modeli çykarmak prosessory we batareýany süzýär; Yzygiderli işleýän şekil tanamak (meselem, her çarçuwany kamera bilen işlemek) telefony gyzdyrar we birnäçe minutyň içinde batareýany taşlar. Beýleki tarapdan, “Cloud AI” jaňlary ulgam radiosyny (maglumatlary iberýän we alýan antenany) hemişe saklamak bilen batareýany iýýär. Çözgütler: enjamyň içindäki modeli diňe zerur bolanda işlediň, kamerany her çarçuwanyň ýerine sekuntda birnäçe gezek nusga alyň, partiýa bulut haýyşlaryny iberiň, enjam zarýad alýarka ýa-da işlemän agyr göteriň.

Üns beriň: Yzygiderli işleýän AI aýratynlygy (göni terjime, obýekti tanamak) batareýany gaty çalt zaýalap biler, enjamy gyzdyryp biler we ulgam tarapyndan zaýalanmagy mümkin. Ulanyjynyň bu çykdajylary öçürýän aýratynlygy öçürildi. Elmydama AI-den "bu aýratynlygy batareýany nädip ýasamaly?" Diýip soraýaryn. Şeýle hem soragy beriň.

Optimizasiýa ädimleri

  1. Ölçe. Profiler bilen hakyky päsgelçiligi tapyň; çaklama.
  2. Iň uly meseläni saýlaň. 1% gowulaşmagy kowmaň; Iň gymmat geleşigi maksat ediniň.
  3. AI-den maglumat soraň. Profil çykyşy + degişli kod bilen optimizasiýa teklibini soraň.
  4. Gaýtadan ölçäň we ölçäň. Gowulaşmak hakykymy? San azaldymy?
  5. Regressiýa gözegçilik. Optimizasiýa bir zady bozdumy? Wizual we funksional synagy gaýtalaň.

üç sany kiçi halat

1-nji waka - Nädogry ýerde gözlemek. Bir topar sanawlar ýapyk diýip pikir etdi we aýlaw koduny birnäçe hepde gaýtadan işledi, ýöne netije bermedi. Profili alyp, maglumatlary AI-e iýmitlendirenlerinde, hakyky päsgelçilik her setir bilen torda täzeden ýüklenýän şekiller boldy. Görüş keşi goşulanda, erkinlik 42 FPS-den 60 FPS-e çenli ýokarlandy. Sapak: ölçemek birnäçe hepde biderek tagallalardan gaça durýar.

2-nji hadysa - Batareýanyň elhenç aýratynlygy. Terjime programmasy kamera bilen göni tekst terjimesini goşdy; Ulanyjylar "telefon 15 minutda gyzdy we batareýanyň 30% -i ýitdi" diýip zeýrenýärler. AI maslahat berlende kameranyň sekuntda 30 kadr işleýändigi anyklandy; Haçan-da bu 5 ramka çenli azaldylanda we netijede birnäçe kadr aýrylanda, batareýanyň sarp edilişi üçden birine çenli azaldy we hili göze ilmedi. Sapak: AI-ni elmydama batareýanyň gözi bilen düzüň.

3-nji hadysa - Haýal başlamak. Bir programma 4,5 sekuntda açyldy; Ulanyjylaryň 20% -i başlangyçda çykýardy. Profil, başlangyç işleriň (analitika, maglumatlary ýüklemek, model taýýarlamak) esasy sapakda yzygiderli ýerine ýetirilendigini görkezdi. AI teklibi bilen bular yza süýşürildi we yzky ojakda goýuldy; Açylyş wagty 1,3 sekunt azaldyldy we terk etmegiň derejesi iki esse azaldy. Sapak: başda diňe möhüm işleri ediň.

Gowşak haýyş / Güýçli haýyş

Gowşak haýyş: "Programmam haýal, çaltlaşdyryň."

Güýçli teklip: "Sanawy aýlamak meniň Android programmamda ýapyşýar. Profil maglumatlary: bindImageView her çarçuwada 28ms alýar, suratlar her gezek tordan ýüklenýär, keş ýok. Baglanyşyk kody: [RecyclerView adapter kody]. Täsir etmek üçin iň täsirli 3 optimizasiýany maslahat beriň.

Göçürip boljak galyplar

Bottleneck derňew şablony: "Aşakdaky profil maglumatlaryny düşündiriň we iň gymmat 3 amaly tapyň: [profil çykyşy]. Her biri üçin mümkin sebäbini we anyk optimizasiýany teklip ediň. Ilki bilen iň ýokary täsir ediň."

Batareýany optimizasiýa şablony: "Bu aýratynlyk batareýany çalt zaýalaýar: [aýratynlyk, meselem, hemişelik ýerleşýän ýeri]. Batareýany amatly ediň: - Nusga almagyň ýygylygyny azaltmak- Fonda çäklendirme- Topary gaýtadan işlemek- Diňe zerur bolanda işlediň Ulanyjy tejribesini bozmazdan çözgütleri tertipläň. [Kod]"

Başlangyç çaltlaşdyrma şablony: "Programmanyň başlangyjyny çaltlaşdyryň. Häzirki wagtda işe girizilýän işler: [sanaw]. Haýsyny yza süýşürip, fonda ýa-da ýalta ýükläp bolar? Esasylaryny aýryň. [Kod]"

AI aýratynlyk bahasy şablony: "Meniň goşan [enjamdaky model / bulut jaňy] aýratynlygynyň öndürijiligine we batareýasynyň bahasyna baha beriň. Ölçeg ölçeglerimi we çykdajylary azaltmak strategiýalaryny sanaň. [Kod]"

Adaty ýalňyşlyklar

  • Ölçemän optimizirlemek. Hakyky päsgelçilik köplenç çak edilişinden başga ýerde.
  • Ownuk gazançlary kowmak. 1% gowulaşmak däl-de, iň gymmat hereket üçin maksat ediniň.
  • AI aýratynlyklarynyň batareýasynyň bahasyna ähmiýet bermezlik. Yzygiderli işleýän model / kamera / tor batareýany iýýär.
  • Esasy sapagy ýadamak. Başlamagyň we aýlamagyň agyr göterilmegi UI sapagynda bolmaly däldir.
  • Optimizasiýadan soň täzeden ölçemezlik. Gowulaşmagyň hakykydygyny we hiç zady bozmaýandygyny barlaň.
  • Emulýatorda öndürijiligi ölçemek. Enjamyň hakyky tizligi, temperaturasy we batareýasy düýbünden başga.

Gysgaça

Öndürijilik we batareýa ykjam programmanyň diri galmagy meselesidir. Altyn düzgün: ilki ölçäň, soň optimizirläň. AI-e profil maglumatlary bermek düşündirişi çaltlaşdyrýar; "Çaltlaşdyrmak" baradaky çäksiz isleg kör çaklamalara sebäp bolýar. Iň gymmat geleşigi maksat ediniň, ownuk girdejini kowmaň. Bu modula goşulan AI mümkinçilikleri güýçli, ýöne batareýa we prosessor çykdajylaryny göterýär; Nusga ýygylygyny azaltmak, batlamak we diňe zerur bolanda işlemek arkaly bu çykdajylary dolandyryň. Her optimizasiýadan soň hakyky enjamda ölçäň.

Programma meselesi

Programmada bir profil import ediň (öz taslamaňyz ýa-da mysalyňyz) ýa-da bir profil çykyşyny dörediň we AI tarapyndan "Bottleneck analiz şablony" bilen düşündiriň. Iň ýokary täsir optimizasiýasyny ulanyň we gaýtadan ölçäň: san hakykatdanam azaldymy? Şeýle hem, bu modula goşan AI aýratynlygyňyza (enjamdaky model ýa-da bulut jaňy) "AI aýratynlyk bahasy şablony" bilen batareýa nukdaýnazaryndan baha beriň we iň bolmanda bir batareýa üçin amatly sazlamany kesgitläň.

gözegçilik sanawy

  • [] Optimizasiýadan öň profil aldym, çaklamadym
  • [] Iň gymmat söwdany maksat etdim, ownuk girdeji ýaýratmadym
  • [] AI profil maglumatlaryny anyk sanlarda berdim
  • [] AI aýratynlyklarynyň batareýasyna / prosessor bahasyna baha berdim
  • [] Esasy sapakdan agyr götermegi aýyrdym
  • [] Optimizasiýadan soň hakyky enjamda ölçedim we regressiýany barladym