WSunny111 2020-04-24 21:34 采纳率: 50%
浏览 127

Stopwatch()测试运行时间

在文本框中输入数据进行排序,用stopwatch()测试的各种排序方法的运行时间,在程序运行后,第一次可以成功测出,但若将文本框中内容删除,再次输入数据,只能成功排序,并不能再次测试成功是为什么呢?
图片说明
图片说明
图片说明

图片说明

protected void compareButton_Click(object sender, EventArgs e)
{
//int[] test = new int[7];

        //记录时间
        //Stopwatch sw = new Stopwatch();
        sw.Reset();
        sw.Start();
        InsertionSort(aa);//
        sw.Stop();
        InsertionTime = 1000000.0 * sw.ElapsedTicks / Stopwatch.Frequency;
       // TimeSpan timespan = sw.Elapsed;
        //InsertionTime = timespan.TotalMilliseconds;
       // Label1.Text = "总耗时:" + InsertionTime.ToString() + "微秒\n";
        // Label1.Text = forShow(tt);

        sw.Reset();
        sw.Start();
        BubbleSort(bb);
        sw.Stop();
        BubbleTime = 1000000.0 * sw.ElapsedTicks / Stopwatch.Frequency;

        sw.Reset();
        sw.Start();
        ShellSort(cc);
        sw.Stop();
        ShellTime = 1000000.0 * sw.ElapsedTicks / Stopwatch.Frequency;

        sw.Reset();
        sw.Start();
        SelectionSort(dd);
        sw.Stop();
        SelectionTime = 1000000.0 * sw.ElapsedTicks / Stopwatch.Frequency;

        sw.Reset();
        sw.Start();
        QuickSort(ee,0,count-1);
        sw.Stop();
        QuickTime = 1000000.0 * sw.ElapsedTicks / Stopwatch.Frequency;

        sw.Reset();
        sw.Start();
        MergeSort(ff);
        sw.Stop();
        MergeTime = 1000000.0 * sw.ElapsedTicks / Stopwatch.Frequency;

        sw.Reset();
        sw.Start();
        HeapSort(gg);
        sw.Stop();
        HeapTime = 1000000.0 * sw.ElapsedTicks / Stopwatch.Frequency;
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
    • ¥20 西门子S7-Graph,S7-300,梯形图
    • ¥50 用易语言http 访问不了网页
    • ¥50 safari浏览器fetch提交数据后数据丢失问题
    • ¥15 matlab不知道怎么改,求解答!!
    • ¥15 永磁直线电机的电流环pi调不出来
    • ¥15 用stata实现聚类的代码
    • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
    • ¥20 docker里部署springboot项目,访问不到扬声器
    • ¥15 netty整合springboot之后自动重连失效