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

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

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

      NLog文章系列——如何優(yōu)化日志性能

      作者:Jaros?aw Kowalski <jaak@jkowalski.net>

      翻譯:CrazyCoder(由衷感謝他的熱心!!)

      原文:http://www.nlog-project.org/howto_optimize_performance.html

      更多關于NLog的中文文章,請參考《NLog文章系列》。

       

      概述

      日志的記錄有時也要化為頗為可觀的時間。本文的目的就是揭開日志記錄的內(nèi)部機理并提供一些有用的技巧幫助使用者優(yōu)化日志記錄的性能。

       

      日志記錄過程分析

      每條日志信息的記錄都需要經(jīng)過一系列的步驟才能完成,其中包括諸如檢查消息是否需要被記錄以及輸出到哪里等。每一條日志的記錄都包括以下這些操作:

      1. 準備日志參數(shù)。這是由(.NET/Mono)的公共語言運行時完成的,通常由于一些內(nèi)部的裝箱和數(shù)組的操作會導致一些性能上的損失。
      2. 日志參數(shù)準備好以后就可以調(diào)用相應的日志方法(Debug(), Info(), Warn(), Error(), Fatal() or Log())。
      3. 日志方法以極快的速度檢查該日志在該級別的輸出是否已經(jīng)被允許。由于使用了合適的數(shù)據(jù)結(jié)構(gòu),這一操作的速度很快。
      4. 即使成功通過上一步的檢查,日志消息還是有可能不會被記錄 – 過濾器的檢查不通過的話消息就會被拒絕記錄。注意,這一步可能很耗時。
      5. 經(jīng)過上述幾個操作,日志消息被允許記錄了 – 這是要根據(jù)消息和傳遞給日志記錄方法的參數(shù)對消息進行格式化。由于String.Format并不快,這一操作可能會很慢。
      6. 最后一步就是把日志發(fā)送給一個或多個需要寫入的輸出目標。這通常是最慢的一個操作,主要是因為寫入的目標通常是一些持久性的存儲(文件,數(shù)據(jù)庫)設備,向這些設備寫入數(shù)據(jù)很花時間。

      太糟糕了”,這可能是你現(xiàn)在的想法吧。不過幸運的是NLog提供了許多編程方面的機制來給日志記錄提速。

       

      性能優(yōu)化技巧

      緩存日志記錄者

      一旦通過調(diào)用LogManager.GetLogger()方法得到了需要的日志記錄者,最好的做法是能夠把它保存在什么地方,這樣就可以重復使用同一個實例而不需要再次調(diào)用LogManager.GetLogger()。給類聲明一個靜態(tài)的成員是個不錯的辦法,下面就是一個例子:

      using NLog; 
       
      class MyClass { 
          // storing logger reference in a static variable is clean and fast 
          static Logger logger = LogManager.GetLogger("MyClass"); 
       
          static void Main() 
          { 
              logger.Debug("This is a debugging message"); 
       
              // it is not recommended to get the logger and store it in a local variable 
              Logger logger2 = LogManager.GetLogger("MyClass"); 
              logger2.Debug("This is a debugging message"); 
          } 
      }

       

      TODO: add more tips here

      posted on 2006-12-26 23:46  Dflying Chen  閱讀(6630)  評論(3)    收藏  舉報

      主站蜘蛛池模板: 亚洲欧洲国产综合一区二区| 26uuu另类亚洲欧美日本| 无码国内精品久久人妻蜜桃| 国产精品人妻中文字幕| 超碰人人超碰人人| 狠狠亚洲丁香综合久久| 国产精品 亚洲一区二区三区| 精品无码国产不卡在线观看| 久热这里只有精品视频3| 亚洲婷婷综合色高清在线| 日本黄色一区二区三区四区| 亚洲精品一区二区美女| 国产精品一区中文字幕| 香港特级三A毛片免费观看| 日本中文字幕不卡在线一区二区| 色欲精品国产一区二区三区av | 日本高清一区二区三| 亚洲精品专区永久免费区| 国产一区二区四区不卡| 精品午夜久久福利大片| 日韩精品一区二区三区激| 国产精品亚洲精品日韩已满十八小| 国产95在线 | 欧美| 色偷偷亚洲男人的天堂| 中文字幕一区有码视三区| 国产一区二区三区禁18| 国产精品美女AV免费观看| 少妇放荡的呻吟干柴烈火动漫| 亚洲一品道一区二区三区 | 五月天免费中文字幕av| AV老司机色爱区综合| 亚洲无av在线中文字幕 | 久久精品国产男包| 久久人人妻人人爽人人爽| 亚洲国产精品色一区二区| h无码精品3d动漫在线观看| 中国熟女仑乱hd| 国产强奷在线播放免费| 久久婷婷大香萑太香蕉av人| 真实国产老熟女无套中出| 久久婷婷综合色丁香五月|