Programiranje

Najboljše prakse za izboljšanje učinkovitosti aplikacij v ASP.Net

Obstaja veliko dejavnikov, ki vplivajo na delovanje aplikacij spletnih aplikacij. Bistvo izboljšanja zmogljivosti aplikacij je zagotoviti, da gradite aplikacije, ki bi porabile najmanj pomnilnika in zahtevale najmanj obdelave, da bi ustvarile želene rezultate.

Da bi to dosegli, morate upoštevati priporočene smernice in tehnike, ki so ključne za izboljšanje, optimizacijo in povečanje učinkovitosti vaše spletne aplikacije. V tem prispevku bom razpravljal o najpomembnejših priporočilih, ki jih morate upoštevati za izboljšanje učinkovitosti aplikacij in odzivnosti spletnih aplikacij, zgrajenih z uporabo ASP.Net.

Skrajšanje časa nalaganja strani

Če želite skrajšati čas nalaganja strani svojih spletnih strani, skrčite skripte in datoteke CSS ter se izogibajte pretirano velikim slikam, odvečnim oznakam in ugnezdenim tabelam. Izogibajte se uporabi strežniških kontrol (razen če obstaja poseben razlog za njihovo uporabo), da bi zmanjšali velikost vaših spletnih strani.

Izogibajte se tudi nepotrebnim povratnim obiskom spletnega strežnika, da olajšate hitrejše nalaganje strani. Lastnost Page.IsPostback lahko izkoristite, da se izognete nepotrebni obdelavi strežnika v krožnem potovanju in tako zmanjšate omrežni promet. Druga tehnika, ki ji lahko sledite, je predhodna kompilacija - spletne strani v aplikaciji lahko predhodno sestavite, da zmanjšate velikost delovnega nabora. Atribut AutoEventWireup lahko nastavite tudi na "false" v datoteki machine.config, tako da med izvajanjem ni treba iskati vsakega od obdelovalcev dogodkov na spletni strani.

  

    

      

    

  

Ko to lastnost nastavite na false, dogodki strani ne bodo samodejno ožičeni, s čimer se odpravi možnost, da se isti dogodek dvakrat pokliče, ko je stran v izvedbi.

Skripte in css, ki jih uporablja vaša aplikacija, morate povezati v kar največji možni meri. Kadar je to mogoče, izkoristite asinhrone klice s spletne strani na strežniške metode - to bo pomagalo, da se bo vaša spletna stran odzivala.

Državno upravljanje

Izogibajte se uporabi ViewState za lažje nalaganje strani. Ne pozabite, da bi vsak bajt, dodan spletni strani z omogočanjem njenega ViewState, povzročil dva bajta omrežnega prometa - en bajt v vsako smer, to je od strežnika do odjemalca in drugi od odjemalca do strežnika. Prav tako morate odstraniti oznako obrazca runat = "server" s spletne strani, če vam ni treba uporabljati ViewState. Tako bi prihranili približno 20 bajtov velikosti strani.

Predpomnjenje je še ena od tehnik upravljanja stanja, ki vam je na voljo - uporabite jo premišljeno za shranjevanje razmeroma zastarelih podatkov v pomnilnik. Spletne strani ali njihove strani lahko predpomnite po potrebi. Predpomnjenje podatkov lahko uporabimo za povečanje zmogljivosti aplikacije, saj je branje podatkov iz predpomnilnika razmeroma hitrejše kot branje istih podatkov iz datoteke ali baze podatkov.

Kodo optimizirajte tako, da zagotovite, da vire (pomnilnik, procesor itd.) Uporabljate razumno - o tem bom napisal ločeno objavo.

Upravljanje virov

Če jih upoštevate, lahko ustrezne tehnike upravljanja virov v veliki meri povečajo učinkovitost vaše aplikacije. Vire (ročaji datotek, povezave do zbirke podatkov itd.) Morate pridobiti pozno in jih zgodaj odstraniti. Kodo morate napisati tako, da predmeti ne bodo promovirani v višje generacije - ne pozabite, da zbiralnik smeti v nižjih generacijah deluje veliko pogosteje kot v višjih. Za čiščenje neupravljanih virov, ki jih uporabljate v svoji aplikaciji, uporabite ustrezno Odstrani in Dokončaj. Dobra praksa je, da kodo, ki zahteva veliko virov, zavijete v aplikacijo v uporabni blok. To bi zagotovilo pravilno razpolaganje z viri, ko ne bodo več potrebni. Upoštevajte, da se stavek "using" na prevajanju preoblikuje v kombinacijo "poskusi - končno" in se lahko uporablja samo za tiste predmete, ki izvajajo vmesnik IDisposable.

Uporabite tudi priporočene strategije dostopa do podatkov in zagotovite, da vaša aplikacija dolgo ne zadrži povezav z bazo podatkov, da bi olajšala združevanje povezav. Kodo bi morali napisati tako, da uporablja minimalno število povezav z bazo podatkov. Če se vaša aplikacija drži povezav z bazo podatkov, obstaja verjetnost, da bi v področju povezav z bazo podatkov zmanjkalo razpoložljivih povezav, zato poslabša zmogljivost, če povpraševanje po povezavah preseže določeno omejitev. Shranjene postopke lahko v večini primerov izkoristite za zmanjšanje režijskih stroškov obdelave podatkov v strežniku baz podatkov za pogosto uporabljene poizvedbe - to bo v precejšnji meri pripomoglo k izboljšanju učinkovitosti dostopa do podatkov.

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