博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#测试程序运行时间
阅读量:4879 次
发布时间:2019-06-11

本文共 2048 字,大约阅读时间需要 6 分钟。

原文地址:

一、用C#自带的StopWatch函数

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace StopWatch{    class Program    {        static void Main(string[] args)        {            Stopwatch sw = new Stopwatch();            sw.Start();            //这里填写要执行的代码            sw.Stop();            Console.WriteLine("总运行时间:" + sw.Elapsed);            Console.WriteLine("测量实例得出的总运行时间(毫秒为单位):" + sw.ElapsedMilliseconds);            Console.WriteLine("总运行时间(计时器刻度标识):" + sw.ElapsedTicks);            Console.WriteLine("计时器是否运行:" + sw.IsRunning.ToString());        }    }}

 

运行结果如下:

总运行时间:00:00:00.0000013
测量实例得出的程序运行时间(毫秒为单位):0
总运行时间(计时器刻度标识):5
计时器是否运行:False

二、用API函数QueryPerformanceFrequency

View Code
1 usingSystem;    2  3 usingSystem.Threading;    4  5 classClass1    6  7 {    8  9     [System.Runtime.InteropServices.DllImport("Kernel32.dll")]   10 11 static extern bool QueryPerformanceCounter(ref longcount);   12 13     [System.Runtime.InteropServices.DllImport("Kernel32.dll")]   14 15 static extern bool QueryPerformanceFrequency(ref longcount);   16 17     [STAThread]   18 19 static void Main(string[] args)   20 21     {   22 23 longcount = 0;   24 25 longcount1 = 0;   26 27 longfreq = 0;   28 29 doubleresult = 0;   30 31         QueryPerformanceFrequency(reffreq);   32 33         QueryPerformanceCounter(refcount);   34 35 //需要测试的模块 36 37 intheisetoufa;   38 39 for(heisetoufa = 1; heisetoufa < 10000; heisetoufa++)   40 41         {   42 43             Console.WriteLine("第" + heisetoufa + "行");   44 45 if(heisetoufa == 5000)   46 47             {   48 49                 Thread.Sleep(10000);   50 51             }   52 53         }   54 55 //需要测试的模块 56 57         QueryPerformanceCounter(refcount1);   58 59         count = count1 - count;   60 61         result = (double)(count) / (double)freq;   62 63         Console.WriteLine("耗时: {0} 秒", result);   64 65         Console.ReadLine();   66 67     }   68 69 }

转载于:https://www.cnblogs.com/xiaoyaozhe/archive/2011/11/08/2241373.html

你可能感兴趣的文章
读罢泪两行,人生成长必须面对的10个残酷事实
查看>>
ASP 32位程序运行与64位问题:ADODB.Connection 错误 '800a0ea9' 未指定提供程序,也没有指派的默认提供程序。...
查看>>
xcode-git笔记
查看>>
TCP和UDP的优缺点及区别
查看>>
MATLAB消除曲线毛刺Outlier Detection and Removal [hampel]
查看>>
MySQL DATE_SUB() 函数
查看>>
在SSH框架下按条件分页查询
查看>>
jquery选择器
查看>>
【javascript学习——《javascript高级程序设计》笔记】DOM操作
查看>>
高效的SQL语句翻页代码
查看>>
NPAPI插件开发详细记录:用VS2010开发NPAPI插件步骤
查看>>
linux下Makefile全解(二)
查看>>
XMLHTTP.readyState的五种状态
查看>>
百度外卖 前端面试题
查看>>
record for json formate site
查看>>
查询树形的根节点
查看>>
HDU 1272 小希的迷宫
查看>>
hdu 5412 CRB and Queries(整体二分)
查看>>
CentOS如何安装linux桌面?
查看>>
Speech and Booth Demo in Maker Faire Shenzhen 2018
查看>>