c# - 有没有办法可以减少启动/停止秒表和测量毫秒所需的代码?
问题描述
目前我的代码装饰有很多这样的代码:
Stopwatch stopWatch = new Stopwatch(); stopWatch.Start();
InitializeComponent();
stopWatch.Stop(); App.CoHomeMSecs = stopWatch.ElapsedMilliseconds;
虽然我意识到这里没有太多代码,但有什么方法可以减少与初始化秒表、启动、停止和设置值相关的代码。
例如,我可以将进程放入一个返回毫秒数并将代码块作为参数的方法中吗?
解决方案
可以自己烤,加胡椒和盐调味
public static long Time(Action action)
{
var stopWatch = Stopwatch.StartNew();
action();
return stopWatch.ElapsedMilliseconds;
}
用法
Console.WriteLine(Time(() => Thread.Sleep(100)));
输出
100
推荐阅读
- python - 有没有办法在 django 模板中动态编辑值?
- facebook-graph-api - 什么权限可以查看我的 Facebook 页面提要上的共享帖子?
- android - 如何以编程方式设置 Admob appID (19.1.0)?
- laravel - 我收到这个错误。知道如何删除这个 .Creating default object from empty value laravel 5.8
- reactjs - 在 useEffect 中只调用一次两个函数
- excel - 在excel中查找和替换
- authentication - 使用 AWS Cognito 登录的最佳方法
- angular - 生产环境中的 docker 容器端点名称
- javascript - 如何更改最初由timelineMax设置的div的属性?
- bash - 如何将包含感叹号 (!) 的参数传递给函数