c# - C#中的时序过程
问题描述
我正在 LinqPad 中开发一个程序,该程序将浏览文件并返回我好奇的一些信息的 csv。我需要跟踪某些进程执行所需的时间,并尝试使用 Stopwatch 方法来执行此操作。
最终我想做的是类似于这样的事情:
void main()
{
T runTime = Timer(someProcess());
}
void someProcess(){...}
public static class Diagnostics
{
…
public static T Timer(???)
{
… (execute whatever we're timing)
return T timeTookToExe;
}
}
解决方案
我不确定T
应该是什么,但您可以Timer
接收代表:
public static TimeSpan Timer(Action action)
{
Stopwatch sw = new Stopwatch();
sw.Start();
action.Invoke();
sw.Stop();
return sw.Elapsed;
}
然后要使用它,您可以执行以下操作:
TimeSpan runTIme = Timer(() => someProcess());
推荐阅读
- image - 无法提取图像“xx.azurecr.io/xx:latest”:rpc 错误:代码 = 未知 desc = 来自守护进程的错误响应:未经授权:需要身份验证
- javascript - 在方法 GET axios 中发送正文
- wix - 如何在升级时保留配置文件但在卸载时将其删除?
- sql - 在 R 中更快地读取 SQL 表
- android - 使用 shell 命令获取应用程序使用的 Memory-RAM 信息
- python-3.x - 如何在 python 脚本中运行多个命令
- c++ - 为什么 C++ 和 Python 中的相同代码会生成不同的输出?
- javascript - 谷歌图表日期格式无法显示
- laravel - 未定义变量:标题(查看:C:\xampp\htdocs\myproject\resources\views\categories\index.blade.php)
- android - 预期表达和我需要使用什么参数