Programmēšana

Labākā prakse lietojumprogrammu veiktspējas uzlabošanai ASP.Net

Ir daudz faktoru, kas ietekmē tīmekļa lietojumprogrammu veiktspēju. Lietojumprogrammu veiktspējas uzlabošanas būtība ir nodrošināt, ka tiek veidotas lietojumprogrammas, kas patērē vismazāk atmiņas un prasa vismazāko apstrādes apjomu, lai iegūtu vēlamo produkciju.

Lai to panāktu, jums jāievēro ieteiktās vadlīnijas un paņēmieni, kas ir noderīgi, lai uzlabotu, optimizētu un palielinātu jūsu tīmekļa lietojumprogrammas veiktspēju. Šajā ziņojumā es apspriedīšu vissvarīgākos ieteikumus, kas jums jāievēro, lai uzlabotu tīmekļa lietojumprogrammu veiktspēju un atsaucību, kas izveidotas, izmantojot ASP.Net.

Saīsiniet lapas ielādes laiku

Lai samazinātu tīmekļa lapu ielādes laiku, jāsamazina skripti un CSS faili un jāizvairās no pārāk lieliem attēliem, liekiem tagiem un ligzdotām tabulām. Izvairieties no servera vadīklu izmantošanas (ja vien nav īpaša iemesla to izmantošanai), lai samazinātu jūsu tīmekļa lapu lielumu.

Jums vajadzētu arī izvairīties no nevajadzīgiem ceļojumiem uz Web serveri, lai veicinātu ātrāku lapu ielādi. Varat izmantot rekvizīta Page.IsPostback priekšrocības, lai izvairītos no nevajadzīgas servera apstrādes turp un atpakaļ, tādējādi samazinot tīkla trafiku. Vēl viena tehnika, kuru varat ievērot, ir iepriekšēja sastādīšana - varat iepriekš apkopot tīmekļa lapas savā lietojumprogrammā, lai samazinātu darba kopas lielumu. Varat arī iestatīt AutoEventWireup atribūtu "false" failā machine.config, lai izpildlaika laikā nebūtu jāmeklē katrs notikumu apstrādātājs Web lapā.

  

    

      

    

  

Iestatot šo īpašību uz false, lapas notikumi netiks automātiski vadīti, tādējādi novēršot iespēju, ka viena un tā pati notikums tiks izsaukts divreiz, kad lapa tiek izpildīta.

Cik vien iespējams, jums jāpievieno skripti un css, kurus izmantojat lietojumprogrammā. Kad vien iespējams, izmantojiet asinhrono zvanu no tīmekļa lapas uz servera puses priekšrocības - tas palīdzēs jūsu vietnei būt atsaucīgai.

Valsts vadība

Jums vajadzētu izvairīties no ViewState izmantošanas, lai veicinātu ātrāku lapu ielādi. Atcerieties, ka katrs baits, kas pievienots tīmekļa lapai, iespējojot tā ViewState, radīs divus baitus tīkla trafika - vienu baitu katrā virzienā, t.i., no servera uz klientu un otru no klienta uz serveri. Turklāt, ja jums nav jāizmanto ViewState, jums vajadzētu noņemt veidlapas tagu runat = "server". Tas ietaupītu apmēram 20 baitus no lapas lieluma.

Kešatmiņa ir vēl viena jums pieejama stāvokļa pārvaldības tehnika - izmantojiet to saprātīgi, lai atmiņā saglabātu samērā novecojušus datus. Ja nepieciešams, varat saglabāt kešatmiņā Web lapas vai daļu no tām. Datu kešatmiņu var izmantot, lai uzlabotu lietojumprogrammas veiktspēju, jo datu lasīšana no kešatmiņas ir salīdzinoši ātrāka nekā to pašu datu lasīšana no faila vai datu bāzes.

Jums vajadzētu optimizēt kodu, lai pārliecinātos, ka resursi (atmiņa un procesors utt.) Tiek izmantoti saprātīgi - es par to uzrakstīšu atsevišķu ziņu.

Resursu pārvaldība

Pareiza resursu pārvaldības tehnika, ja tā tiek ievērota, var ievērojami uzlabot jūsu lietojumprogrammas veiktspēju. Resursi (failu rokturi, datu bāzes savienojumi utt.) Jums jāiegūst novēloti un savlaicīgi jāiznīcina. Jums vajadzētu uzrakstīt savu kodu tā, lai objekti netiktu reklamēti augstākajām paaudzēm - atcerieties, ka atkritumu savācējs darbojas daudz biežāk zemākajās paaudzēs nekā augstākajās. Lai iztīrītu nepārvaldītos resursus, kurus izmantojat savā lietojumprogrammā, jums atbilstoši jāizmanto Atbrīvošanās un pabeigšana. Laba prakse ir ietvert resursu ietilpīgu kodu lietojumprogrammā bloka ietvaros. Tas nodrošinātu, ka resursi tiek pareizi izmesti, kad tie vairs nav vajadzīgi. Ņemiet vērā, ka kompilācijas paziņojums "using" deģenerējas par kombināciju "mēģiniet beidzot" un to var izmantot tikai tiem objektiem, kuri ievieš saskarni IDisposable.

Jums vajadzētu arī izmantot ieteiktās datu piekļuves stratēģijas un nodrošināt, ka jūsu lietojumprogramma ilgstoši neturas pie datu bāzes savienojumiem, lai veicinātu labāku savienojumu apvienošanu. Jums ir jāraksta kods tā, lai tas izmantotu minimālu datu bāzes savienojumu skaitu. Ja jūsu lietojumprogramma turas pie datu bāzes savienojumiem, pastāv iespēja, ka datu bāzes savienojumu krājumā var pietrūkt pieejamo savienojumu, tādējādi pasliktinot veiktspēju, ja savienojumu pieprasījums pārsniedz noteiktu robežu. Vairumā gadījumu varat izmantot glabāto procedūru priekšrocības, lai samazinātu datu bāzes servera apstrādes pieskaitāmās izmaksas bieži izmantotajiem vaicājumiem - tas palīdzēs ievērojami uzlabot datu piekļuves veiktspēju.

$config[zx-auto] not found$config[zx-overlay] not found