国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

統計代碼執行時間,使用Stopwatch和UserProcessorTime的區別

2019-11-17 02:50:15
字體:
來源:轉載
供稿:網友

統計代碼執行時間,使用Stopwatch和UserPRocessorTime的區別

當我們需要統計一段代碼的執行時間,首先想到的可能是Stopwatch類。在這里,先暫不使用Stopwatch,自定義一個統計代碼執行時間的類,大致需要考慮到:

1、確保統計的是當前進程、當前線程中代碼的執行時間。2、在統計執行過程中,不允許有垃圾回收。即在統計代碼執行時間之前,就讓GC完成垃圾回收。

舉例:統計顯示一個數組元素所消耗的時間

    class Program
    {
        static void Main(string[] args)
        {
            int[] arrs = new int[10000];
            BuildArray(arrs);
            CalculateTiming calculateTiming = new CalculateTiming();
            calculateTiming.Start();
            DisplaySomeDigits(arrs);
            calculateTiming.Stop();
            Console.WriteLine("所耗費時間為:" + calculateTiming.Result().TotalMilliseconds + "毫秒");
        }
        //顯示數組元素
        static void DisplaySomeDigits(int[] arr)
        {
            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write(arr[i] + " ");
            }
        }
        //創建數組
        static void BuildArray(int[] arr)
        {
            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = i;
            }
        }
    }
    /// <summary>
    /// 計算CPU消耗時間
    /// </summary>
    public class CalculateTiming
    {
        private TimeSpan startTime;
        private TimeSpan duration;
        public CalculateTiming()
        {
            startTime = new TimeSpan(0);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华蓥市| 江城| 梅河口市| 秦安县| 南宫市| 凤冈县| 宁强县| 黄平县| 堆龙德庆县| 苏尼特右旗| 鲁甸县| 葫芦岛市| 双流县| 洪洞县| 龙山县| 新野县| 上杭县| 兰坪| 嘉定区| 曲周县| 中方县| 林州市| 隆化县| 和硕县| 西平县| 疏勒县| 沁水县| 涡阳县| 武胜县| 三门峡市| 寿宁县| 嘉义县| 安康市| 武宣县| 定陶县| 五台县| 井陉县| 海阳市| 遂平县| 濉溪县| 韶关市|