Ohjelmointi

Parhaat käytännöt ASP.Net-sovelluksen suorituskyvyn parantamiseksi

On monia tekijöitä, jotka vaikuttavat verkkosovellusten sovellusten suorituskykyyn. Sovellusten suorituskyvyn parantamisen ydin on varmistaa, että rakennat sovelluksia, jotka kuluttavat vähiten muistia ja vaativat vähiten prosessointia halutun tuotoksen tuottamiseksi.

Tämän saavuttamiseksi sinun on noudatettava suositeltuja ohjeita ja tekniikoita, jotka auttavat parantamaan, optimoimaan ja parantamaan verkkosovelluksesi suorituskykyä. Tässä viestissä keskustelen tärkeimmistä suosituksista, joita sinun on noudatettava ASP.Net-sovelluksella rakennettujen verkkosovellusten sovellusten suorituskyvyn ja reagoivuuden parantamiseksi.

Lyhennetään sivun latausaikaa

Pienennä verkkosivujesi sivun latausaikaa vähentämällä komentosarjoja ja CSS-tiedostoja ja välttämällä liian suuria kuvia, turhia tunnisteita ja sisäkkäisiä taulukoita. Vältä palvelimen ohjausobjektien käyttöä (ellei niiden käyttämiseen ole erityistä syytä) Web-sivujen koon minimoimiseksi.

Sinun tulisi myös välttää tarpeettomia edestakaisia ​​matkoja Web-palvelimeen sivun nopeamman lataamisen helpottamiseksi. Voit hyödyntää Page.IsPostback -ominaisuutta välttääksesi tarpeetonta palvelimen käsittelyä meno-paluumatkalla, mikä vähentää verkkoliikennettä. Toinen tekniikka, jota voit seurata, on esikääntäminen - voit kääntää sovelluksesi verkkosivut valmiiksi pienentääksesi työryhmän kokoa. Voit myös asettaa AutoEventWireup-määritteeksi "false" kone.config-tiedostossa, jotta ajonaikaisen ei tarvitse etsiä kutakin tapahtumankäsittelijää verkkosivulta.

  

    

      

    

  

Kun asetat tämän ominaisuuden arvoksi epätosi, sivutapahtumia ei yhdistetä automaattisesti, mikä estää saman tapahtuman kutsumisen kahdesti sivun ollessa käynnissä.

Sinun tulisi niputtaa sovelluksesi käyttämät skriptit ja cs: t mahdollisimman paljon. Hyödynnä asynkronisia puheluita verkkosivulta palvelinpuolen menetelmiin aina kun mahdollista - tämä auttaa verkkosivua reagoimaan.

Valtionhallinto

Vältä ViewStaten käyttöä sivun nopeamman lataamisen helpottamiseksi. Muista, että jokainen tavu, joka lisätään verkkosivulle ottamalla sen ViewState käyttöön, aiheuttaisi kaksi tavua verkkoliikennettä - yhden tavun kumpaankin suuntaan, eli palvelimelta asiakkaalle ja toisen asiakkaalta palvelimelle. Poista myös runat = "server" -lomaketunniste verkkosivultasi, jos sinun ei tarvitse käyttää ViewState-ohjelmaa. Tämä säästää noin 20 tavua sivukokoa.

Välimuisti on toinen käytettävissä oleva tilanhallintatekniikka - käytä sitä järkevästi tallentaaksesi suhteellisen vanhentuneita tietoja muistiin. Voit tarvittaessa tallentaa välimuistiin Web-sivut tai osan niistä. Tietojen välimuistia voidaan käyttää sovelluksen suorituskyvyn parantamiseen, koska tietojen lukeminen välimuistista on suhteellisen nopeaa kuin samojen tietojen lukeminen tiedostosta tai tietokannasta.

Sinun tulisi optimoida koodisi varmistaaksesi, että käytät resursseja (muisti ja prosessori jne.) Harkitusti - kirjoitan tähän erillisen viestin.

Resurssienhallinta

Oikein resurssienhallintatekniikat, jos niitä noudatetaan, voivat parantaa sovelluksesi suorituskykyä huomattavasti. Sinun tulisi hankkia resurssit (tiedostokahvat, tietokantayhteydet jne.) Myöhään ja hävittää ne aikaisin. Sinun tulisi kirjoittaa koodi siten, että esineitä ei mainosteta ylemmille sukupolville - muista, että roskien keräilijä toimii paljon useammin alemmissa sukupolvissa kuin ylemmissä. Käytä Hävitä ja viimeistele -toimintoa asianmukaisesti sovelluksesi käyttämien hallitsemattomien resurssien puhdistamiseen. On hyvä käytäntö sisällyttää resurssiintensiivinen koodi sovellukseesi käyttölohkoon. Näin varmistettaisiin, että resurssit hävitetään oikein, kun niitä ei enää tarvita. Huomaa, että "using" -lauseke kokoelmassa rappeutuu "try - final" -yhdistelmäksi ja sitä voidaan käyttää vain niille objekteille, jotka toteuttavat IDisposable-käyttöliittymän.

Sinun tulisi myös hyödyntää suositeltuja tiedonsiirtostrategioita ja varmistaa, että sovelluksesi ei pidä kiinni tietokantayhteyksistä pitkään, jotta yhteyksien parempi yhdistäminen olisi helpompaa. Sinun tulisi kirjoittaa koodi siten, että se käyttää mahdollisimman vähän tietokantayhteyksiä. Jos sovelluksesi pitää kiinni tietokantayhteyksistä, on mahdollista, että tietokantayhteysvarastosta saattaa loppua käytettävissä olevat yhteydet, mikä heikentää suorituskykyä, jos yhteyksien kysyntä ylittää tietyn rajan. Voit hyödyntää tallennettuja menettelyjä useimmissa tapauksissa vähentääksesi tietokantapalvelimen käsittelykuluja usein käytettyjen kyselyjen yhteydessä - tämä auttaa parantamaan tiedonsiirtotehoa huomattavasti.

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