C#性能測試模板和洗牌的隨機排序算法

b3p7 9年前發布 | 4K 次閱讀 C#

using System;

namespace SpeedTestTemplate { class Program { static void Main() { //確定運行次數 const int RUN_NUMBER = 1000000;

        //聲明開始和結束時間變量
        long startTime , endTime;

        //開始測試
        startTime = DateTime.Now.Ticks;
        for (int i = 1; i <= RUN_NUMBER; i++)
        {
            //需要的代碼
        }
        endTime = DateTime.Now.Ticks;

        //顯示運行所用時間
        Console.WriteLine("運行時間為:{0}", endTime - startTime);
    }
}

}

using System; using System.Collections.Generic; using System.Linq; using System.Text;

namespace ArrayDemo3 { class Program { static void Main(string[] args) { //定義撲克牌數組 int[] cards = new int[54]; //設置撲克牌值 for (int i = 0; i < cards.Length; i++) { cards[i] = i + 1; } //洗牌 Random randomBuilder = new Random(); int swapTarget , swapTemp; for (int i = 0; i < cards.Length; i++) { //隨機指定交換目標索引 swapTarget = randomBuilder.Next(0, cards.Length); //交換 swapTemp = cards[i]; cards[i] = cards[swapTarget]; cards[swapTarget] = swapTemp; } //使用數組值 Console.WriteLine("第5張牌的值是{0}", cards[4]); } } }

</pre>

 本文由用戶 b3p7 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!