一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net 程序優(yōu)化精選第1/2頁(yè)

1、數(shù)據(jù)庫(kù)訪問(wèn)性能優(yōu)化 
數(shù)據(jù)庫(kù)的連接和關(guān)閉 
       訪問(wèn)數(shù)據(jù)庫(kù)資源需要?jiǎng)?chuàng)建連接、打開(kāi)連接和關(guān)閉連接幾個(gè)操作。這些過(guò)程需要多次與數(shù)據(jù)庫(kù)交換信息以通過(guò)身份驗(yàn)證,比較耗費(fèi)服務(wù)器資源。ASP.NET中提供了連接池(Connection Pool)改善打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)對(duì)性能的影響。系統(tǒng)將用戶的數(shù)據(jù)庫(kù)連接放在連接池中,需要時(shí)取出,關(guān)閉時(shí)收回連接,等待下一次的連接請(qǐng)求。連接池的大小是有限的,如果在連接池達(dá)到最大限度后仍要求創(chuàng)建連接,必然大大影響性能。因此,在建立數(shù)據(jù)庫(kù)連接后只有在真正需要操作時(shí)才打開(kāi)連接,使用完畢后馬上關(guān)閉,從而盡量減少數(shù)據(jù)庫(kù)連接打開(kāi)的時(shí)間,避免出現(xiàn)超出連接限制的情況。   

使用存儲(chǔ)過(guò)程    
       存儲(chǔ)過(guò)程是存儲(chǔ)服務(wù)器上的一組預(yù)編譯的SQL語(yǔ)句,類似于DOS系統(tǒng)中的批處理文件。存儲(chǔ)過(guò)程具有對(duì)數(shù)據(jù)庫(kù)立即訪問(wèn)的功能,信息處理極為迅速。使用存儲(chǔ)過(guò)程可以避免對(duì)命令的多次編譯,在執(zhí)行一次后其執(zhí)行規(guī)劃就駐留在高速緩存中,以后需要時(shí)只需直接調(diào)用緩存中的二進(jìn)制代碼即可。另外,存儲(chǔ)過(guò)程在服務(wù)器端運(yùn)行,獨(dú)立于ASP.NET程序,便于修改,最重要的是它可以減少數(shù)據(jù)庫(kù)操作語(yǔ)句在網(wǎng)絡(luò)中的傳輸。

優(yōu)化查詢語(yǔ)句
   ASP.NET中ADO連接消耗的資源相當(dāng)大,SQL語(yǔ)句運(yùn)行的時(shí)間越長(zhǎng),占用系統(tǒng)資源的時(shí)間也越長(zhǎng)。因此,盡量使用優(yōu)化過(guò)的SQL語(yǔ)句以減少執(zhí)行時(shí)間。比如,不在查詢語(yǔ)句中包含子查詢語(yǔ)句,充分利用索引等。   

2、一定要禁用調(diào)試模式   
       在部署生產(chǎn)應(yīng)用程序或進(jìn)行任何性能測(cè)量之前,始終記住禁用調(diào)試模式。如果啟用了調(diào)試模式,應(yīng)用程序的性能可能受到非常大的影響。   

3、只要可能,就緩存數(shù)據(jù)和頁(yè)輸出   
       ASP.NET 提供了一些簡(jiǎn)單的機(jī)制,它們會(huì)在不需要為每個(gè)頁(yè)請(qǐng)求動(dòng)態(tài)計(jì)算頁(yè)輸出或數(shù)據(jù)時(shí)緩存這些頁(yè)輸出或數(shù)據(jù)。另外,通過(guò)設(shè)計(jì)要進(jìn)行緩存的頁(yè)和數(shù)據(jù)請(qǐng)求(特別是在站點(diǎn)中預(yù)期將有較大通訊量的區(qū)域),可以優(yōu)化這些頁(yè)的性能。與 .NET Framework 的任何 Web 窗體功能相比,適當(dāng)?shù)厥褂镁彺婵梢愿玫奶岣哒军c(diǎn)的性能,有時(shí)這種提高是超數(shù)量級(jí)的。使用 ASP.NET 緩存機(jī)制有兩點(diǎn)需要注意。首先,不要緩存太多項(xiàng)。緩存每個(gè)項(xiàng)均有開(kāi)銷,特別是在內(nèi)存使用方面。不要緩存容易重新計(jì)算和很少使用的項(xiàng)。其次,給緩存的項(xiàng)分配的有效期不要太短。很快到期的項(xiàng)會(huì)導(dǎo)致緩存中不必要的周轉(zhuǎn),并且經(jīng)常導(dǎo)致更多的代碼清除和垃圾回收工作。若關(guān)心此問(wèn)題,請(qǐng)監(jiān)視與 ASP.NET Applications 性能對(duì)象關(guān)聯(lián)的 Cache Total Turnover Rate 性能計(jì)數(shù)器。高周轉(zhuǎn)率可能說(shuō)明存在問(wèn)題,特別是當(dāng)項(xiàng)在到期前被移除時(shí)。這也稱作內(nèi)存壓力。

4、選擇適合頁(yè)面或應(yīng)用程序的數(shù)據(jù)查看機(jī)制   
       根據(jù)您選擇在 Web 窗體頁(yè)顯示數(shù)據(jù)的方式,在便利和性能之間常常存在著重要的權(quán)衡。例如,DataGrid Web 服務(wù)器控件可能是一種顯示數(shù)據(jù)的方便快捷的方法,但就性能而言它的開(kāi)銷常常是最大的。在某些簡(jiǎn)單的情況下,您通過(guò)生成適當(dāng)?shù)?HTML 自己呈現(xiàn)數(shù)據(jù)可能很有效,但是自定義和瀏覽器定向會(huì)很快抵銷所獲得的額外功效。Repeater Web 服務(wù)器控件是便利和性能的折衷。它高效、可自定義且可編程。
5、將 SqlDataReader 類用于快速只進(jìn)數(shù)據(jù)游標(biāo)   
       SqlDataReader 類提供了一種讀取從 SQL Server 數(shù)據(jù)庫(kù)檢索的只進(jìn)數(shù)據(jù)流的方法。如果當(dāng)創(chuàng)建 ASP.NET 應(yīng)用程序時(shí)出現(xiàn)允許您使用它的情況,則 SqlDataReader 類提供比 DataSet 類更高的性能。情況之所以這樣,是因?yàn)?SqlDataReader 使用 SQL Server 的本機(jī)網(wǎng)絡(luò)數(shù)據(jù)傳輸格式從數(shù)據(jù)庫(kù)連接直接讀取數(shù)據(jù)。另外,SqlDataReader 類實(shí)現(xiàn) IEnumerable 接口,該接口也允許您將數(shù)據(jù)綁定到服務(wù)器控件。

6、使用 HttpServerUtility.Transfer 方法在同一應(yīng)用程序的頁(yè)面間重定向  
采用 Server.Transfer 語(yǔ)法,在頁(yè)面中使用該方法可避免不必要的客戶端重定向。

AspNet技術(shù)asp.net 程序優(yōu)化精選第1/2頁(yè),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 男女午夜性爽快免费视频不卡 | 精品国产91久久久久 | 欧美www在线观看 | 亚洲国产激情一区二区三区 | 久久免费视频3 | 国产情侣普通话刺激对白 | 日韩激情文学 | 国产成人精品午夜在线播放 | 国产激情视频在线观看首页 | 福利一区二区在线 | 男人女人无遮掩免费视频 | 国产在线播放免费 | 普通话对白国产情侣自啪 | 依人九九| 美女牲交视频一级毛片 | 亚洲国产精品自产在线播放 | 国产日韩欧美二区 | 一日本道加勒比高清一二三 | 中文字幕久久精品 | 美国一区二区三区 | 国产精品美女一区二区 | 香蕉视频成人在线观看 | 国产精品激情综合久久 | 免费精品在线 | 激情在线视频 | 色94色欧美一区 | 中文字幕精品视频 | 国产精品久久自在自2021 | 99在线观看精品视频 | 欧美成人性色生活片天天看 | 在线免费观看国产精品 | 免费人成a大片在线观看动漫 | 精品国产一区二区三区国产馆 | 欧美整片完整片视频在线 | 久久五月激情婷婷日韩 | 巨大巨粗巨长 黑人长吊视频 | 国产综合第一页 | 久久成年人视频 | 日本高清www视频在线观看 | 国产精品99精品久久免费 | 四虎永久在线精品视频免费观看 |