如何获取 2 个操作之间的时间以进行调试

本文关键字:时间 之间 调试 操作 何获取 获取 | 更新日期: 2023-09-27 18:31:57

if (xIsReady && y.Int < xDmg)
{
   xCast();
}
if (y.Int < xDmg + zDmg)
{
   zCast();
}

我希望当第二个函数激活时,它计算"zCast()"和"xCast()"激活之间的时间。

可能吗?

如何获取 2 个操作之间的时间以进行调试

Stopwatch stopwatch = new Stopwatch();
if (smiteReady && mob.Health < smitedamage)
{
   stopwatch.Start();
   smite.Cast();
}
if (mob.Health < smitedamage + spelldamage)
{
   stopwatch.Stop();
   Console.WriteLine("Time elapsed: {0}", stopwatch.Elapsed);
   champSpell.Cast();
}

所以我所做的是启动第一个咒语施放的计时器,然后在施放第二个咒语时停止它。

编辑:根据同行的建议改用秒表