最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用Fody實現(xiàn)監(jiān)控方法執(zhí)行時間

 更新時間:2023年11月30日 09:01:13   作者:rjcql  
這篇文章主要為大家詳細介紹了C#如何使用Fody實現(xiàn)監(jiān)控方法執(zhí)行時間,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解下

寫在前面

在做性能調(diào)優(yōu)的時候,經(jīng)常需要跟蹤具體方法的執(zhí)行時間;通過插入Stopwatch的方案對代碼的侵入性太高了,所以引入了 MethodTimer.Fody 類庫,采用編譯時注入的方式給方法動態(tài)加上Stopwatch 跟蹤代碼,只需要在目標方法上添加 [Time] 屬性標簽,即可實現(xiàn)注入。

需要到NuGet安裝一下Fody 和 MethodTimer.Fody

PM> Install-Package Fody
PM> Install-Package MethodTimer.Fody

代碼實現(xiàn)

// 方法執(zhí)行時長記錄器
public static class MethodTimeLogger
{
    public static void Log(MethodBase methodBase, long milliseconds, string message)
    {
        Console.WriteLine($"方法:{methodBase.Name} 耗時:{milliseconds}秒, 信息:{message}");
    }
}
 
// 測試目標類
public class MethodTracer
{
    [Time("跟蹤測試")]
    public void TestMethod()
    {
        Console.WriteLine("TestMethod: 開始執(zhí)行");
        Thread.Sleep(123);
    }
}

調(diào)用示例:

            var methodTracer = new MethodTracer();
            methodTracer.TestMethod();

執(zhí)行結(jié)果

注意事項

有個需要特別注意的事情,否則注入代碼無法生效,在項目中添加 FodyWeavers.xml 文件并將屬性設置為"始終復制"。

Xml文件內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?>
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
  <MethodTimer />
</Weavers>

直接黏貼以下內(nèi)容,vs會自動生成xsd

<Weavers>
  <MethodTimer/>
</Weavers>

到此這篇關(guān)于C#使用Fody實現(xiàn)監(jiān)控方法執(zhí)行時間的文章就介紹到這了,更多相關(guān)C#監(jiān)控方法執(zhí)行時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#實現(xiàn)圖片輪播功能的示例代碼

    C#實現(xiàn)圖片輪播功能的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)圖片輪播功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C#獲取Description特性的擴展類詳解

    C#獲取Description特性的擴展類詳解

    這篇文章主要和大家詳細介紹一下C#獲取Description特性的擴展類,文中的示例代碼講解詳細,對我們學習有一定的幫助,需要的可以參考一下
    2022-06-06
  • C#控制臺程序同步調(diào)用WebApi實現(xiàn)方式

    C#控制臺程序同步調(diào)用WebApi實現(xiàn)方式

    控制臺程序作為Job時,需同步調(diào)用WebApi以確保獲取返回結(jié)果后執(zhí)行后續(xù)操作,否則會引發(fā)TaskCanceledException異常,同步處理可避免異步導致的錯誤,用戶提供了Cls001類中的實現(xiàn)示例,供參考學習
    2025-08-08
  • C# StreamReader類實現(xiàn)讀取文件的方法

    C# StreamReader類實現(xiàn)讀取文件的方法

    這篇文章主要介紹了C# StreamReader類實現(xiàn)讀取文件的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • c#實現(xiàn)winform屏幕截圖并保存的示例

    c#實現(xiàn)winform屏幕截圖并保存的示例

    這篇文章主要介紹了c#實現(xiàn)winform屏幕截圖并保存的示例,需要的朋友可以參考下
    2014-02-02
  • C#Button窗體常用屬性及事件詳解

    C#Button窗體常用屬性及事件詳解

    在本篇文章里小編給各位分享的是關(guān)于C#Button窗體常用屬性及事件詳解,需要的朋友們可以參考下。
    2020-03-03
  • C#中的委托、事件學習筆記

    C#中的委托、事件學習筆記

    這篇文章主要介紹了C#中的委托、事件學習筆記,本文講解了委托delegate、事件的相關(guān)知識并給出代碼實例,需要的朋友可以參考下
    2015-01-01
  • 關(guān)于C#調(diào)用C++dll傳指針釋放內(nèi)存問題

    關(guān)于C#調(diào)用C++dll傳指針釋放內(nèi)存問題

    這篇文章主要介紹了關(guān)于C#調(diào)用C++dll傳指針釋放內(nèi)存問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • C#多線程之線程同步WaitHandle

    C#多線程之線程同步WaitHandle

    這篇文章介紹了C#多線程之線程同步WaitHandle的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#使用Newtonsoft.Json中的JObject對象

    C#使用Newtonsoft.Json中的JObject對象

    本文詳細講解了C#使用Newtonsoft.Json中JObject對象的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

河曲县| 沭阳县| 阿克苏市| 龙南县| 广南县| 溧水县| 万宁市| 耿马| 崇礼县| 格尔木市| 梅州市| 南木林县| 镇宁| 沐川县| 安丘市| 上高县| 任丘市| 宣汉县| 五河县| 镇雄县| 娄烦县| 盐池县| 贵德县| 邵武市| 和静县| 壤塘县| 沙坪坝区| 广宗县| 南漳县| 青浦区| 博爱县| 响水县| 东莞市| 兰西县| 阳朔县| 长春市| 云林县| 濮阳市| 冷水江市| 黄浦区| 广宗县|