public override int ProcessCSort(CSort protocol) { Login.Session session = Login.Session.Get(protocol); Bag bag = GetBag(session.LoginRoleId.Value); bag.Sort(); return(Zeze.Transaction.Procedure.Success); }
static void SortTimer(int valueMin, int valueMax, int itemNum) { System.Diagnostics.Stopwatch sw = new Stopwatch(); //ストップウォッチ Random rand = new Random(); //乱数 int[] a = new int[itemNum]; //作成用の要素 int[] b = new int[itemNum]; //aのコピー int[] c = new int[itemNum]; //aのコピー //要素の作成 for (int i = 0; i < itemNum; i++) { a[i] = b[i] = c[i] = rand.Next(valueMin, valueMax); } Console.WriteLine("要素数 :" + itemNum); Console.WriteLine("範囲 :int型" + valueMin + "~" + valueMax); Console.WriteLine(); #region チェッカーソート(固定) /* * Console.WriteLine(); * Console.Write("チェッカーソートv3(固定)..."); * * * sw.Start(); * //CSort sort = new CSort(valueMin, valueMax); * //sort.StartSort(a); * CSort.UnsafeSort(a); * sw.Stop(); * * Console.WriteLine(sw.Elapsed); * * sw.Reset(); */ #endregion //チェッカーソート Console.Write("チェッカーソートv3..."); sw.Start(); CSort.Sort(b); sw.Stop(); Console.WriteLine(sw.Elapsed); sw.Reset(); //デフォルトのソート Console.Write("デフォルトのソート..."); sw.Start(); Array.Sort(c);//デフォルトのソート sw.Stop(); Console.WriteLine(sw.Elapsed); Console.WriteLine(); }