freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

aspnet常用的26個優(yōu)化性能方法(已修改)

2025-09-01 10:20 本頁面
 

【正文】 常用的 26 個優(yōu)化性能方法 1. 數(shù)據(jù)庫訪問性能優(yōu)化 數(shù)據(jù)庫的連接和關閉 訪問數(shù)據(jù)庫資源需要創(chuàng)建連接、打開連接和關閉連接幾個操作。這些過程需要多次與數(shù)據(jù)庫交換信息以通過身份驗證,比較耗費服務器資源。 中提供了連接池 (Connection Pool)改善打開和關閉數(shù)據(jù)庫對性能的影響。系統(tǒng)將用戶的數(shù)據(jù)庫連接放在連接池中,需要時取出,關閉時收回連接,等待下一次的連接請求。連接池的大小是 有限的,如果在連接池達到最大限度后仍要求創(chuàng)建連接,必然大大影響性能。因此,在建立數(shù)據(jù)庫連接后 只有在真正需要操作時才打開連接,使用完畢后馬上關閉, 從而盡量減少數(shù)據(jù)庫連接打開的時間,避免出現(xiàn)超出連接限制的情況。 使用存儲過程 存儲過程是存儲在服務器上的一組預編譯的 SQL 語句,類似于 DOS 系統(tǒng)中的批處理文件。存儲過程具有對數(shù)據(jù)庫立即訪問的功能,信息處理極為迅 速。使用存儲過程可以避免對命令的多次編譯,在執(zhí)行一次后其執(zhí)行規(guī)劃就駐留在高速緩存中,以后需要時只需直接調用緩存中的二進制代碼即可。另外,存儲過程 在服務器端運行,獨立于 程序,便于修改,最重要的是它可以減少數(shù)據(jù)庫操作語 句在網(wǎng)絡中的傳輸。 優(yōu)化查詢語句 中 ADO 連接消耗的資源相當大, SQL 語句運行的時間越長,占用系統(tǒng)資源的時間也越長。因此,盡量使用優(yōu)化過的 SQL 語句以減少執(zhí)行時間。比如,不在查詢語句中包含子查詢語句,充分利用索引等。 2. 字符串操作性能優(yōu)化 使用值類型的 ToString 方法 在連接字符串時,經(jīng)常使用 +號直接將數(shù)字添加到字符串中。這種方法雖然簡單,也可以得到正確結果,但是由于涉及到不同的數(shù)據(jù)類型,數(shù)字需要 通過裝箱操作轉化為引用類型才可以添加到字符串中。 但是裝箱操作對性能影響較大,因為在進行這類處理時,將在托管堆中分配一個新的對象,原有的值復制到新 創(chuàng)建的對象中。使用值類型的 ToString 方法可以避免裝箱操作,從而提高應用程序性能。 運用 StringBuilder 類 String 類對象是不可改變的,對于 String 對象的重新賦值在本質上是重新創(chuàng)建了一個 String 對象并將新值賦予該對象,其方法 ToString 對性能的提高并非很顯著。在處理字符串時,最好使用 StringBuilder 類,其 .NET 命名空間是 。該 類并非創(chuàng)建新的對象,而是通過 Append, Remove, Insert等方法直接對字符串進行操作,通過 ToString 方法返回操作結果。 其定義及操作語句如下所示: int num。 str = new ()。 //創(chuàng)建字符串 (())。 //添加數(shù)值 num ()。 //顯示操作結果 3. 優(yōu)化 Web 服務器計算機和特定應用程序的配置文件以符合您的特定需要 默認情況下, 配置被設置成啟用最廣泛的功能并盡量適應最常見的方案。因此,應用程序開發(fā)人員可以根據(jù)應用程序所使用的功能,優(yōu)化和更改其中的某些配置,以提高應用程序的性能。下面的列表是您應該考慮的一些選項。 僅對需要的應用程序啟用身份驗證。 默認情況下,身份驗證模式為 Windows,或集成 NTLM。大多數(shù)情況下,對于需要身份驗證的應用程序,最好在 文件中禁用身份驗證,并在 文件中啟用身份驗證。根據(jù)適當?shù)恼埱蠛晚憫幋a設置來配置應用程序。 默認編碼格式為 UTF8。如果您的應用程序為嚴格的 ASCII,請配置應用程序使用 ASCII 以獲得稍許的性能提高。 考慮對應用程序禁用 AutoEventWireup。 在 文件中將 AutoEventWireup 屬性設置為 false,意味著頁面不將方法名與事件進行匹配和將兩者掛鉤 (例如 Page_Load)。如果頁面開發(fā)人員要使用這些事件,需要在基類中重寫這些 方法 (例如,需要為頁面加載事件重寫 ,而不是使用 Page_Load 方法 )。如果禁用 AutoEventWireup,頁面將通過將事件連接留給頁面作者而不是自動執(zhí)行它,獲得稍許的性能提升。 從請求處理管線中移除不用的模塊。 默認情況下,服務器計算機的 文件中 節(jié)點的所有功能均保留為激活。根據(jù)應用程序所使用的功能,您可以從請求管線中移除不用的模塊以獲得稍許的性能提升。檢查每個模塊及其功能,并按您的需要自 定義它。例如,如果您在應用程序中不使用會話 狀態(tài)和輸出緩存,則可以從 列表中移除它們,以便請求在不執(zhí)行其他有意義的處理時,不必執(zhí)行每個模塊的進入和離開代碼。 4. 一定要禁用調試模式 在部署生產應用程序或進行任何性能測量之前,始終記住禁用調試模式。如果啟用了調試模式,應用程序的性能可能受到非常大的影響。 5. 對于廣泛依賴外部資源的應用程序,請考慮在多處理器計算機上啟用網(wǎng)絡園藝 進程模型幫助啟用多處理器計算機上的可縮放性,將工作分發(fā)給多個進程 (每個 CPU 一個 ),并且每個進程都將處理器關系設置為其 CPU。此技術稱為網(wǎng)絡園藝。如果應用程序使用較慢的數(shù)據(jù)庫服務器或調用具有外部依賴項的 COM 對象 (這里只是提及兩種可能性 ),則為您的應用程序啟用網(wǎng)絡園藝是有益的。但是,在決定啟用網(wǎng)絡園藝之前,您應該測試應用程序在網(wǎng)絡園中的執(zhí)行情況。 6. 只要可能,就緩存數(shù)據(jù)和頁輸出 提供了一些簡單的機制,它們會在不需要為每個頁請求動態(tài)計算頁輸出或數(shù)據(jù)時緩存這些頁輸出或數(shù)據(jù)。另外,通過設計要進行緩存
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1