C# 方法操作时间
如何知道,用C语言的方法需要多少时间# 例如,我有label1和methodC# 方法操作时间,c#,C#,如何知道,用C语言的方法需要多少时间# 例如,我有label1和method public int MakeSome(int a, int b) { for (int i = 0; i < a; i++) { for (int j = 0; j < b; j++) { // some operation } }
public int MakeSome(int a, int b)
{
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
// some operation
}
}
return returnIntValue;
}
public int MakeSome(int a,int b)
{
for(int i=0;i
知道,如何知道MakeSome方法需要多少毫秒,并在label1中写入值。
感谢使用System.Diagnostics命名空间中的Stopwatch类。创建一个时间变量并分配DateTime。现在将其减去两次 (改用秒表类-它更优雅)您可以使用该类:
然后您可以检查
st.elapsedmillesons
属性。您应该真正使用秒表类。我刚刚了解了那门课——这么多年了!酷!我已经使用了这个方法,但是我有150毫秒到500毫秒的差值。这正常吗?在同一个处理器中。处理器没有过载,我不知道。你在圈里干什么?另外,不要忘记,您可能正在测量在抖动中花费的时间;如果第一次运行代码是加载程序集、运行静态初始值设定项等等,那么第一次运行代码的时间可能比第二次长几个数量级。
Stopwatch st = new Stopwatch();
st.Start();
// call MakeSome method...
st.Stop();