Programovanie

Najlepšie postupy na zlepšenie výkonu aplikácií v ASP.Net

Existuje veľa faktorov, ktoré ovplyvňujú výkon aplikácií webových aplikácií. Podstatou zlepšenia výkonu aplikácie je zabezpečenie toho, aby ste vytvorili aplikácie, ktoré by spotrebovali najmenšie množstvo pamäte a vyžadovali najmenšie množstvo spracovania na to, aby sa dosiahol požadovaný výstup.

Aby ste to dosiahli, musíte dodržiavať odporúčané pokyny a techniky, ktoré slúžia na zlepšenie, optimalizáciu a zvýšenie výkonu vašej webovej aplikácie. V tomto príspevku budem diskutovať o najdôležitejších odporúčaniach, ktoré by ste mali dodržiavať pri zlepšovaní výkonu aplikácií a odozvy webových aplikácií vytvorených pomocou ASP.Net.

Skracuje sa doba načítania stránky

Aby ste znížili čas načítania stránok svojich webových stránok, mali by ste minifikovať skripty a súbory CSS a vyhnúť sa nadmerne veľkým obrázkom, nadbytočným značkám a vnoreným tabuľkám. Nepoužívajte serverové ovládacie prvky (pokiaľ neexistuje konkrétny dôvod na ich použitie), aby ste minimalizovali veľkosť svojich webových stránok.

Mali by ste sa tiež vyhnúť zbytočným spätným letom na webový server, aby ste uľahčili rýchlejšie načítanie stránky. Môžete využiť výhodu Page.IsPostback, aby ste sa vyhli zbytočnému spracovaniu servera na spiatočnej ceste, a tým znížili sieťový prenos. Ďalšou technikou, ktorú môžete použiť, je predkompilácia - vo svojej aplikácii môžete predkompilovať webové stránky a zmenšiť tak veľkosť pracovnej súpravy. Atribút AutoEventWireup môžete tiež nastaviť v súbore machine.config na hodnotu „false“, aby modul runtime nemusel hľadať každú obslužnú rutinu udalosti na webovej stránke.

  

    

      

    

  

Keď nastavíte túto vlastnosť na hodnotu False, udalosti stránky by neboli automaticky zapojené, a teda vylučuje možnosť, že by sa rovnaká udalosť volala dvakrát, keď sa stránka vykonáva.

Mali by ste čo najviac zoskupiť skripty a css, ktoré používa vaša aplikácia. Využívajte výhody asynchrónnych hovorov z webovej stránky na metódy na strane servera, kedykoľvek je to možné - to pomôže vašej webovej stránke reagovať.

Vedenie štátu

Mali by ste sa vyhnúť používaniu ViewState na uľahčenie rýchlejšieho načítania stránky. Pamätajte, že každý bajt pridaný na webovú stránku povolením jej ViewState by spôsobil dva bajty sieťového prenosu - jeden bajt v každom smere, t. J. Od servera ku klientovi a druhý od klienta k serveru. Ak nepotrebujete používať ViewState, mali by ste z webovej stránky odstrániť značku formulára runat = "server". Takto by ste ušetrili asi 20 bajtov veľkosti stránky.

Ukladanie do pamäte cache je ďalšou dostupnou technikou riadenia stavu - rozumne ju používajte na ukladanie relatívne zastaraných údajov do pamäte. Ak je to potrebné, môžete webové stránky alebo časť svojich webových stránok uložiť do medzipamäte. Na zvýšenie výkonu aplikácie je možné použiť ukladanie do pamäte cache, pretože čítanie údajov z pamäte cache je relatívne rýchlejšie ako načítanie rovnakých údajov zo súboru alebo databázy.

Mali by ste optimalizovať svoj kód, aby ste zaistili, že budete rozumne využívať zdroje (pamäť a procesor atď.) - napíšem o tom samostatný príspevok.

Riadenie zdrojov

Ak budú dodržané správne techniky riadenia zdrojov, môžu do značnej miery zvýšiť výkon vašej aplikácie. Zdroje (manipulácie so súbormi, databázové pripojenia atď.) By ste mali získať neskoro a zlikvidovať ich včas. Váš kód by ste mali napísať tak, aby objekty neboli propagované pre vyššie generácie - nezabudnite, že program na odstraňovanie odpadu pracuje oveľa častejšie v nižších generáciách ako vo vyšších. Mali by ste vhodne použiť Dispose and Finalize na vyčistenie nespravovaných prostriedkov, ktoré používate vo svojej aplikácii. Je dobrým zvykom zabaliť kód náročný na zdroje do vašej aplikácie do bloku pomocou. To by zabezpečilo, že zdroje budú zlikvidované správne, keď už nebudú potrebné. Upozorňujeme, že príkaz „using“ na kompilácii degeneruje do kombinácie „try - konečne“ a je možné ho použiť iba pre tie objekty, ktoré implementujú rozhranie IDisposable.

Mali by ste tiež využiť odporúčané stratégie prístupu k údajom a zabezpečiť, aby vaša aplikácia dlho nevydržala databázové pripojenia, aby sa uľahčilo lepšie združovanie pripojení. Váš kód by ste mali napísať tak, aby využíval minimálny počet databázových pripojení. Ak sa vaša aplikácia drží na databázových pripojeniach, je pravdepodobné, že vo fonde databázových pripojení môžu vyčerpať dostupné pripojenia, a tým znížiť výkon, ak dopyt po pripojeniach prekročí určitý limit. Uložené procedúry môžete vo väčšine prípadov využiť na zníženie režijných nákladov na spracovanie v databázovom serveri pre často používané dotazy - to do značnej miery pomôže zlepšiť výkonnosť prístupu k údajom.