国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐庐县| 金湖县| 微博| 罗源县| 绥棱县| 建宁县| 安阳市| 华亭县| 团风县| 南京市| 南城县| 海门市| 林甸县| 宜城市| 临湘市| 武夷山市| 惠东县| 广汉市| 武威市| 中卫市| 仲巴县| 郯城县| 集贤县| 汽车| 潞西市| 呼伦贝尔市| 黔东| 福安市| 石屏县| 和田市| 花莲市| 全椒县| 红原县| 西贡区| 玉门市| 富平县| 哈尔滨市| 集贤县| 盐亭县| 华安县| 孟连|