Pieci veidi, kā paātrināt iOS lietotnes [AltWWDC]

Sanfrancisko, Kalifornija Kolins Donels vēlas, lai lietotņu izstrādātāji mācītos no viņa kļūdām.

Donels, pilna laika iOS izstrādātājs kopš 2008. gada, kura lietotņu kredīti ietver Pinbook par Pinboard, dalījās ar dažiem padomiem par pilnu telpu plkst AltWWDC, kas mums ir bijisvisasbeidzies kā pieguļošs iPad korpuss. Viņš tos iedalīja praktiskos un filozofiskos, taču tie savā starpā saplūst.

Šeit ir daži no viņa galvenajiem norādījumiem:

  • Sākumā palēniniet.

Pirms sākat un vispirms izstrādājiet kodu, padomājiet daudz vairāk.
"Kā kodētāji mēs vēlamies nospiest pogas jau no paša sākuma, taču tā ne vienmēr ir labākā pieeja."
Viņš iesaka doties uz zīmēšanas dēli ar OmniGraffle vai prāta kartēšanas lietotni, piemēram Prāta mezgls lai apkopotu savas idejas, pirms sākat rakstīt. “Koda izstrāde nodrošina ceļvedi, lai jūs varētu redzēt, kur ir vājās vietas. Bieži vien jūs pieļaujat tādas pašas kļūdas, un, paskatoties uz to, pirms sākat, dažreiz to var novērst. ”

  • Ja vēlaties ātri, pārbaudiet, vai braucat ar Ferrari, nevis Fiat.

Donnels atzīst, ka ir “diezgan naivs”, pārbaudot datu lejupielādi un parsēšanu Pinbook, tapas dēlis, kura API nedaudz līdzinās Delicious. Tas likās pietiekami ātri, kad viņš to izmēģināja ar savām aptuveni 300 grāmatzīmēm, taču, kā izrādījās, smagiem lietotājiem bija vairāk kā 30 000 vai 40 000 grāmatzīmju. Lietotne noteikti nebūs noderīga, ja sinhronizācija prasīs 10 minūtes.

  • Ja jums nepieciešama augsta veiktspēja, nebaidieties izvēlēties citu virzienu, mēģiniet kaut ko mazliet grūtāk vai iemācieties kaut ko.

Viņam vajadzēja samazināt šo nobīdes laiku no nesteidzīgām septiņām minūtēm līdz dažām ātrām sekundēm, un ceļš bija jāmaina uz LibXML straumēšanas SAX parsētāju, kuru var lejupielādēt parsē. Otrs ātruma uzlabotājs bija izdomāt veidu, kā parsēšanas laikā ielādēt objektus, kas atjaunināti bez ielādes pieprasījuma. Mācība bija šāda: lai cik daudz kešatmiņas būtu jāveic iepriekš, tā vienmēr būs ātrāka nekā virkne ielādes pieprasījumu. Izmaiņu paraksta iegūšana norādītu, vai kaut kas būtu mainījies, un viens ienesšanas pieprasījums ar pamatdatiem to darītu.

"Es nezināju, kas darbosies, un nebija daudz dokumentācijas. Tā man bija grūta šķautne, ”viņš teica. "Bet, ja jums tas nepatīk, jo smagas lietas ir jautras, varbūt tas nav jums."

  • Google var būt jūsu labākais draugs

Donnels zvēr ar šo metodi veiktspējas jautājumos, it īpaši, ja viņam tiek nodota kāda cita izstrādāta lietotne.
Vispirms ielādējiet lietotni instrumentos, pēc tam mainiet iestatījumus, lai tas parādītu apgrieztā zvana koku. Tajā brīdī jums ir ideja, kas izraisa problēmu. Tad Donnels saka, ka ielīmē to Google, pēc tam pievienojot vārdu “lēns”. “Jūs būtu pārsteigts, cik reizes kāds ir uzrakstījis patiešām detalizētu emuāra ziņu, paskaidrojot, kāpēc tas ir ātrāk pārvērtiet to par NSData un iegūstiet tajā salīdzinājuma diapazonu ”un voila”, jūsu gausa lietotne tagad ir atkal ieslēgta dziesmu.

“Mums visiem patīk rakstīt emuāra ziņas par visām atklātajām jautrajām lietām,” viņš teica, tāpēc izmantojiet to. No otras puses: palīdziet tiem, kas nāk pēc jums, daloties ar interesanto lietu, ko uzzinājāt.

  • Seši Kevina Bekona grādi ir jautri ballītē, bet ne jūsu kodam

Jebkurā laikā dodiet priekšroku tiešākam savienojumam, nevis mazāk tiešam, lai jūs varētu sekot koda ceļam no komponenta uz komponentu. Un turiet šos komponentus pēc iespējas mazākus, lai jūs varētu tos atdalīt, lai paātrinātu lietas. “Ja delegāta rakstīšana ir vairāk mašīnrakstīšana, bet es zinu, ka tas ir labāk, tad es to darīšu… Kad es daru kaut ko mazāk tiešu, tas rada problēmas. Jūs nevarat saprast, kāpēc tie ir seši Kevina Bekona grādi nosūtot paziņojumu ”, un jūs esat iestrēdzis.

"Es neesmu pietiekami gudrs, lai rakstītu tik sliktu kodu. Manuprāt, slikts kods, kas nedarbojas labi, parasti ir sarežģīts kods, tāpēc es to parasti vienkāršoju. Ja es būtu gudrāks vai man būtu datorzinātņu grāds, es droši vien labāk rakstītu sliktākus darbus. ”

Jaunākais emuāra ziņojums

| Mac kults
September 11, 2021

Bēgšana no Ņujorkas viedpulkstenis var izraisīt galvas eksplozijuLifeclock One padara jūs par čūsku Plissken-šiks.Foto: Džonatans ZufiPirms bija Ap...

Apple varētu likt mums gaidīt līdz rudenim, lai iegūtu jaunus AirPod
September 11, 2021

Saskaņā ar ievērojamu padomu, mēs, iespējams, kādu laiku gaidīsim, lai mēs varētu iegūt Apple otrās paaudzes AirPod.Jaunās bezvadu austiņas, par ku...

Amazon gatavojas sabojāt savu labāko Kindle modeli
September 11, 2021

Jaunā Kindle Oasis tika tikko uzsākta, un tā izskatās pārsteidzoši. Tam ir tāda pati īpaši plāna forma kā pašreizējai Oasis, kā arī asimetriskā for...