Optimalizálás Ez az előadó neve beosztása vállalata
Natív kód Memória IL kód.dll file Gyorsulás I. ASP.Net feldolgozási optimalizáció Response (html) Execute IL kód.dll file Natív kód Memória _Default: Page _Default_aspx: _Default compiler JIT Default.aspxDefault.aspx.cs parser Web Server K ülvilág Render() Első lekérdezés előfordítás nélkül
parser _Default: Page _Default_aspx: _Default compiler Default.aspxDefault.aspx.cs Natív kód Memória IL kód.dll file Gyorsulás I. ASP.Net feldolgozási optimalizáció Response (html) Execute IL kód.dll file Natív kód Memória JIT Web Server K ülvilág Render() Első lekérdezés előfordítással
parser _Default: Page _Default_aspx: _Default compiler Default.aspxDefault.aspx.cs Natív kód Memória Gyorsulás I. ASP.Net feldolgozási optimalizáció Response (html) Execute IL kód.dll file Natív kód Memória JIT Web Server K ülvilág Render() Második lekérdezés
Cache[] Gyorsulás II. Cache objektum Drága adatok – kár kidobni őket Application State – látszólag megoldás Cache – amitől cache a cache – Cache[], Insert() – dependency, callback Execute Natív kód Memória Render() Cache[]
Demó Cache objektum Insert metódusa Cache függőség (fájl, másik cache objektum) Invalidate Callback
Gyorsulás III. OutputCache Leggyorsabbak a statikus lapok Mitől változik a weblapok kimenete? – lekérdezési paraméterek – tárolt állapot – idő Gyakran kérik ugyanazt – amit egyszer elkészítettünk, őrizzük meg
parser _Default: Page _Default_aspx: _Default compiler Default.aspxDefault.aspx.cs Gyorsulás III. OutputCache Execute IL kód.dll file Natív kód Memória JIT Web Server K ülvilág Render() Cache találat esetén OutputCache Response (html)
parser _Default: Page _Default_aspx: _Default compiler Default.aspxDefault.aspx.cs Execute IL kód.dll file Natív kód Memória JIT Render() Cache találat esetén OutputCache Response (html) Proxy Cache Local Cache Gyorsulás III. OutputCache Web Server K ülvilág
Demó OutputCache VaryBy… CacheProfile
Execute Render() OutputCache Response (html) Proxy Cache Local Cache Gyorsulás IV. AJAX