Csharp/C#教程:C#代码性能测试类(简单实用)分享

介绍:

可以很方便的在代码里循环执行需要测试的函数 自动统计出执行时间,支持多线程。

 

使用方法:

PerformanceTestp=newPerformanceTest(); p.SetCount(10);//循环次数(默认:1) p.SetIsMultithread(true);//是否启动多线程测试(默认:false) p.Execute( i=> { //需要测试的代码 Response.Write(i+"<br>"); System.Threading.Thread.Sleep(1000); }, message=> { //输出总共运行时间 Response.Write(message);//总共执行时间:1.02206秒 } );

源码:

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading; namespaceSyntacticSugar { ///<summary> ///**描述:程序性能测试类 ///**创始时间:2015-5-30 ///**修改时间:- ///**修改人:sunkaixuan ///**使用说明:tml ///</summary> publicclassPerformanceTest { privateDateTimeBeginTime; privateDateTimeEndTime; privateParamsModelParams; ///<summary> ///设置执行次数(默认:1) ///</summary> publicvoidSetCount(intcount) { Params.RunCount=count; } ///<summary> ///设置线程模式(默认:false) ///</summary> ///<paramname="isMul">true为多线程</param> publicvoidSetIsMultithread(boolisMul) { Params.IsMultithread=isMul; } ///<summary> ///构造函数 ///</summary> publicPerformanceTest() { Params=newParamsModel() { RunCount=1 }; } ///<summary> ///执行函数 ///</summary> ///<paramname="action"></param> publicvoidExecute(Action<int>action,Action<string>rollBack) { List<Thread>arr=newList<Thread>(); BeginTime=DateTime.Now; for(inti=0;i<Params.RunCount;i++) { if(Params.IsMultithread) { varthread=newThread(newSystem.Threading.ThreadStart(()=> { action(i); })); thread.Start(); arr.Add(thread); } else { action(i); } } if(Params.IsMultithread) { foreach(Threadtinarr) { while(t.IsAlive) { Thread.Sleep(10); } } } rollBack(GetResult()); } publicstringGetResult() { EndTime=DateTime.Now; stringtotalTime=((EndTime-BeginTime).TotalMilliseconds/1000.0).ToString("n5"); stringreval=string.Format("总共执行时间:{0}秒",totalTime); Console.Write(reval); returnreval; } privateclassParamsModel { publicintRunCount{get;set;} publicboolIsMultithread{get;set;} } } } 您可能感兴趣的文章:C#代码实现PDF文档操作类10个C#程序员经常用到的实用代码片段C#获取网页源代码的方法C#之IO读写文件方法封装代码C#实现开机自动启动设置代码分享C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例C#实现的json序列化和反序列化代码实例C#判断某个软件是否已安装实现代码分享C#生成Word文档代码示例C#对文件/文件夹操作代码汇总C#超实用代码段合集

标签: 性能测试 测试 测试类 性能

C语言数据结构中串的模式匹配

c语言 数据结构实现之字符串

上述就是C#学习教程:C#代码性能测试类(简单实用)分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906523.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐