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>