当前位置: 首页 > news >正文

性能调优工具类MyStopwatch

类名:MyStopwatch

功能:输出一段程序的运行耗时。

用法:


  
using (new MyStopwatch("Save")) // MyStopwatch: Save Took 1000 Ms
{
Thread.Sleep(
1000 );
}

输出:MyStopwatch: Save Took 1000 Ms

 

 

类代码:

 

代码

   
public class MyStopwatch : IDisposable
{
private string _name;
private Stopwatch _sw;

public MyStopwatch( string name)
{
#if DEBUG
_sw
= new Stopwatch();
_name
= name;
_sw.Start();
#endif
}

void IDisposable.Dispose()
{
#if DEBUG
if (_name == null ) throw new InvalidOperationException( " you didn't specified operation name in the construction\nyou should use it like this: new MyStopwatch(\ " Operation_Name\ " ) " );

_sw.Stop();

Debug.WriteLine(
" MyStopwatch: " + _name + " Took " + _sw.ElapsedMilliseconds + " Ms " );

_sw
= null ;
_name
= null ;
#endif
}
}

 

 

转载于:https://www.cnblogs.com/JiangJihua/archive/2010/10/25/1860191.html

相关文章:

  • MYSQL5 注射技巧笔记
  • 对于MeeGo你所需了解的......
  • RHEL5.5 更新Firefox
  • Visual C++ MFC 中常用宏的含义
  • 《大数据管理概论》一第1章概  述1.1 大数据的基本概念
  • table表格的常用功能
  • 《JavaScript面向对象编程指南》——2.4 基本数据类型综述
  • {转}Java 理论与实践: 正确使用 Volatile 变量
  • 《iOS 8案例开发大全》——实例009 启动模拟器
  • 腾讯:致广大QQ用户的一封信
  • 《JavaScript面向对象编程指南》——2.7 注释
  • 关于360与腾讯QQ之争 IT人士的看法
  • 用SQL创建数据库登录用户
  • 《Spark大数据分析:核心概念、技术及实践》一1.7 总结
  • PDF 补丁丁(修改书签、拆分合并、提取图片、制作图片PDF) 0.2.9.6
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2017-08-04 前端日报
  • axios 和 cookie 的那些事
  • CSS 提示工具(Tooltip)
  • Git学习与使用心得(1)—— 初始化
  • js递归,无限分级树形折叠菜单
  • mysql常用命令汇总
  • mysql中InnoDB引擎中页的概念
  • vue中实现单选
  • 初识MongoDB分片
  • 当SetTimeout遇到了字符串
  • 聊聊directory traversal attack
  • 前端
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 实现菜单下拉伸展折叠效果demo
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 小程序测试方案初探
  • 携程小程序初体验
  • - 转 Ext2.0 form使用实例
  • 走向全栈之MongoDB的使用
  • 从如何停掉 Promise 链说起
  • ​用户画像从0到100的构建思路
  • #if #elif #endif
  • (2)MFC+openGL单文档框架glFrame
  • (C#)获取字符编码的类
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (简单) HDU 2612 Find a way,BFS。
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)程序员疫苗:代码注入
  • (转)人的集合论——移山之道
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • /3GB和/USERVA开关
  • @Autowired标签与 @Resource标签 的区别
  • @SpringBootApplication 包含的三个注解及其含义
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [Android Studio] 开发Java 程序
  • [BJDCTF2020]The mystery of ip1