C# 中任何可以告诉我时钟周期、函数消耗的秒数的类
C# 中是否有一个类可以为我提供时钟滴答声、方法消耗的秒数?我想我有两个围绕该功能的功能来计时所占用的滴答声和秒数。
Is there a class in C# that can give me clock ticks, seconds consumed by a method? I guess I have two wrap that functionality around function to time the ticks and seconds taken up.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以查看
[System.TimeSpan]
类并将其包装在您的方法中。You can check out the
[System.TimeSpan]
class and wrap that around your method.您可以使用
System.Diagnostics.Stopwatch
类。从这里,您可以使用
TimeSpan.Ticks
或
TimeSpan.TotalSeconds< /code>
属性分别确定经过的刻度或经过的秒数。
如果您愿意,您可以使用以下方法来“包装”函数周围的功能,正如您所提到的(只是一个想法,您可能想要调整此代码以适合您的特定目的 - 传入参数等):
你可以这样调用它(其中 myFunc 是一个返回 int 的函数):
可能更简单,但甚至不用费心使用方法像这样,只需将秒表代码与您的方法调用内联即可。
You could use the
System.Diagnostics.Stopwatch
class.From here, you can use the
TimeSpan.Ticks
or theTimeSpan.TotalSeconds
properties to determine the elapsed ticks or elapsed seconds, respectively.If you wanted to, you could use a method along the following lines to "wrap" that functionality around a function, as you mentioned (just an idea, you'd probably want to tweak this code to suit your specific purposes -- passing in arguments, etc.):
And you could call it like this (where
myFunc
is a function that returns anint
):Might be simpler though to not even bother with a method like this, and just put the Stopwatch code inline with your method call.
使用:
Use:
有高分辨率计时器 .. 另外,
iirc TimeSpan 可以为您提供以刻度为单位的测量值。
There's the high resolution timer ...
Also, iirc a TimeSpan can give you a measurement in ticks back.