重温数据结构与算法(1) 构建自己的时间测试类
来源:互联网 发布:笔趣阁软件下载 编辑:程序博客网 时间:2024/05/17 03:21
本文总结了使用基准法测试来测试运行一个程序所使用的时间,或者说是测试程序中数据结构和算法的性能。
代码如下:
代码如下:
namespace TimingTestDemo1{ //自定义计时类 public class Timing { //私有字段 TimeSpan duration; //构造函数,初始化字段 public Timing() { duration = new TimeSpan(0); } //开始计时 public void StartTime() { GC.Collect();//强制执行垃圾回收 GC.WaitForPendingFinalizers();//挂起当前线程,直到处理终结器队列的线程清空该队列为止 } //结束计时 public void StopTime() { duration = Process.GetCurrentProcess().TotalProcessorTime; } public TimeSpan Result() { return duration; } } class Program { static void Main(string[] args) { //声明和初始化数组 int[] nums=new int[100000]; BuildArray(nums); Timing tObj = new Timing(); //计时开始 tObj.StartTime(); DisplayNums(nums); //计时结束 tObj.StopTime(); Console.WriteLine("\nExpend time: "+tObj.Result().TotalSeconds+"s"); Console.ReadKey(); } private static void BuildArray(int[] arr) { for (int i = 0; i <= arr.Length - 1; i++) { arr[i] = i; } } private static void DisplayNums(int[] arr) { for (int i = 0; i <= arr.GetUpperBound(0); i++) { Console.Write(arr[i]+" "); } } }}
程序输出结果为:
以上就是自己总结的程序性能测试类,可以把它用在后续的各种数据结构与算法中。
0 0
- 重温数据结构与算法(1) 构建自己的时间测试类
- 重温数据结构与算法(2) 编程中最常用,最通用的数据结构---数组和ArrayList
- 重温数据结构二(算法)
- 重温数据结构和算法
- 重温数据结构-排序算法
- .net 数据结构与算法基础:泛型编程、时间测试
- 常见的数据结构与算法时间复杂度
- 数据结构与算法 -- 时间复杂度
- 重温数据结构-线性表的顺序表示与实现
- 重温数据结构:哈希表,MyHashMap与MyHashSet的Java实现
- 自己找的关于 数据结构与算法:哈夫曼树(源码)!
- 数据结构之算法与算法时间复杂度
- 算法与数据结构 其一 算法时间复杂度
- 【算法与数据结构】关于代码运行时间复杂度的计算方法
- 数据结构-算法的时间复杂度
- 【数据结构与算法】Project 1: Linear List // 测试心得
- 数据结构与算法-如何计算时间复杂度
- (C# 版描述)冒泡排序算法以及排序时间的测试 ---数据结构
- IPC网络高清摄像机优势
- 面试资料收集
- XSuperNEST七大亮点
- Java中的匿名内部类总结
- 软件开发中的"瑞士军刀综合证"
- 重温数据结构与算法(1) 构建自己的时间测试类
- Bagging算法的R语言实现
- ORACLE AUTHID DEFINER与AUTHID CURRENT_USER介绍
- 重温数据结构与算法(2) 编程中最常用,最通用的数据结构---数组和ArrayList
- 用到Target 的时候难免有些疑问。
- 浅谈批处理中的%cd%与%~dp0
- 在linux中添加一个模块驱动,并手动加载和卸载
- html5+js实现速算24
- x-webkit-speech 输入框中添加“小话筒”