<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      實現性能目標的幾種方法

       第一次在這里寫BLOG,希望不要被大家取笑!
      一. 調整程序代碼
      1.避免多次讀取相同數據
          在循環語句中不要包含無端重復執行的代碼,如:
      while ( dr.read())
      {
        if(dr.item["lastname"]==Request.params[“lastname“])
        return true;
       else
      return false;
      }
      在上面循環中,對于DataReader返回的每條記錄都要對Request.params[“lastname“]進行一次求值,假如dr返回100條記錄,我們就對Request.params[“lastname“]求值了100次 ,而這100次有99次都是多余的,下面的代碼相對效率就高些
      string strlastname=Request.params[“lastname“];
      while ( dr.read())
      {
        if(dr.item["lastname"]==strlastname)
      return true;
       else
      return false;
      }

      總結:從任何類型的集合中讀取值都比較慢,我們需要多次訪問它時,可以先在局部變量中保存一個副本

      2.對連接字符串使用Response.Write();
      連接字符串是一個很費資源的操作,我們要把一個10字節的字符與一個30字節的字符連接起來,代碼必須分配一個40字節的內存區域,復制所有字節到這塊區域,然后在調整指針位置指到這塊區域,在釋放原來資源而Response.Write()方法提供了高效的緩沖和連接服務,所以一般情況下以下代碼
      Response.Write(“HeadLine=“);
      Response.Write(“strHeadLine“);
      Response.Write(“,Descreption=“);
      Response.Write(dr.item[“Descreption“]);
      比下列代碼
      Response.Write(“HeadLine=“)&_
      StrHeadLine&_
      “,Descreption=“&_
      dr.item[“Descreption“];
      效率要高
      總結:盡量用Response.Write()和StringBuilder來連接字符串
      3.避免頻繁調用COM組件轉為托管代碼.
      4.避免改變數組維數
      在程序中動態改變數組維數其實是用請求大小創建一個新的數組,拷貝原來數組中內容到里面,然后刪除原來數組,并用新數組代替舊數組地址,這就耗費了很大力氣
      5.不要過分依賴于代碼中的異常檢查
      異常處理是很消耗資源的操作,對于普通代碼能檢測到情況,就應盡少使用異常處理
      如try
      {
      int a,b;
      a=100/b;
      }
      catch
      {
      b=0;
      }
      就不如用以下代碼效率高
      if(b==0)
      {
      error();
      }
      效率高
      總結:應盡少量的使用異常處理機制
      6。應該實現盡早綁定防止后期綁定,做法為在WEB頁的@Page指令中加入O ption=“Strict”這一選項可以防止在數據轉換時都是數據
      二。調整ASP.NET的使用
       1.禁用調試和跟蹤模式
      在部署產品級應用程序時,用這兩個模式會顯著降低性能
       2.預先在Application 對象中載入數據
      把一些頻繁使用的又相對靜止的數據通過一次性讀取數據載入Application 中可以提高程序的性能 Application對象一旦建立九一直保存在內存中,直至程序結束,對于WEBl來說就是服務器關閉,但把
      幾Mbyte的數據存在Application中不是什么好的選擇了
       3.用Page.IsPostBack來避免不必要的處理
      在實際表單提交時沒有必要運行初始化代碼,ViewState機制會保存我們任何表單的初始化元素
      4. 適當使用服務器控件
      在控件標記中加runat=server會增加web服務器的負擔.除非有必要處理控件的屬性,在服務器處理控件的事件時候就不要為標記加此屬性
      5.在必要的時候使用ViewState
      viewstate包含的控件越多,服務器負擔就愈大,利用viewstate還可能惹出麻煩,例如一個顯示錯誤信息的label控件,我們希望不要在每一個頁面上都重復該消息要清除某一控件的VIewstate 屬性可以將其EnableViewSate屬性設置為false.
      6.在沒有使用會話的頁面中禁止用Session
      7.盡可能的緩存數據和頁面輸出
       Cache可以大幅度提高性能,我們可以在頁面中編寫OutputCache指令
      8.避免對服務器進行不必的數據往返傳輸
      可以利用驗證控件來減少不必要的往返數據傳輸
      后面的比較倉促,老婆催著睡覺,再不睡估計要.....,呵呵.

      posted @ 2006-09-17 01:59  Robin Zhang  閱讀(1104)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕有码日韩精品| 吉林市| 精品国产中文字幕av| 99精品视频在线观看免费蜜桃| 久久精品熟妇丰满人妻久久| 最新av中文字幕无码专区| 人妻日韩精品中文字幕| 四虎成人精品永久免费av| 四川丰满少妇无套内谢| 日本一区二区三区在线 |观看| 精品国偷自产在线视频99| 国产无遮挡又黄又大又爽| 露脸国产精品自产拍在线观看| 人妻av无码系列一区二区三区| 亚洲av无码国产在丝袜线观看| a级国产乱理伦片在线观看al| 给我播放片在线观看| 无遮高潮国产免费观看| 国产精品∧v在线观看| 国产重口老太和小伙| 免费三级网站| 国产精品国产精品偷麻豆| 无套内谢少妇高清毛片| 亚洲少妇人妻无码视频| 国产999久久高清免费观看| 国产精品天堂蜜av在线播放| 亚洲精品日韩久久精品| 青草精品国产福利在线视频| 九九热免费在线观看视频| 国内不卡的一区二区三区| 中文日韩在线一区二区| 亚洲一区成人av在线| 一本高清码二区三区不卡| 欧美久久精品一级c片免费| av午夜福利一片免费看久久| 国产一区二区三区麻豆视频| 中文字幕亚洲国产精品| 国产精品自在自线免费观看| 国产精品午夜福利免费看| 国产av综合一区二区三区| 超清无码一区二区三区|