gpt4 book ai didi

c# - 使用 StopWatch 类测量 C#/异步数据访问

转载 作者:太空狗 更新时间:2023-10-29 20:42:01 26 4
gpt4 key购买 nike

我有以下代码,似乎 Elapsed Milliseconds 不准确:

    public async Task<ActionResult> Index()
{
try
{
var connString = RoleEnvironment.IsEmulated
? ConfigurationManager.ConnectionStrings["Poc"].ConnectionString
: ConfigurationManager.ConnectionStrings["PocVm"].ConnectionString;

var repository = new AccountRepository(connString);
var stopWatch = new Stopwatch();
stopWatch.Start();

var accounts = await repository.GetAll();

stopWatch.Stop();
ViewBag.Accounts = accounts;
ViewBag.VmStatus = stopWatch.ElapsedMilliseconds;
}
catch (Exception e)
{
blah blah blah...
}


return View();
}

这看起来正确吗,还是我遗漏了一些非常明显的东西?

最佳答案

这对我来说完全没问题。

一个潜在的错误是如果 Repository.GetAll 方法不是异步的,希望它有一个像这样的签名:

    public async Task<IEnumerable<Account>> GetAll();

关于c# - 使用 StopWatch 类测量 C#/异步数据访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15124880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com