C#中的Stopwatch怎么用呀,我怎么测试的时间都是一样的呢?
C#中的Stopwatch怎么用呀,我怎么测试的时间都是一样的呢?我用它记录一个端口的响应时间,理论上如果是一个好的端口,响应时间是200ms,一个坏的端口是1000ms...
C#中的Stopwatch怎么用呀,我怎么测试的时间都是一样的呢?
我用它记录一个端口的响应时间,理论上如果是一个好的端口,响应时间是200ms,一个坏的端口是1000ms。
可是我用这个Stopwatch却测不准。加入我一开始就测试好的端口,响应时间是200多,然后测试坏的端口响应时间还是200多;假如我一开始测量坏端口,响应时间是1000多,然后再测量好的端口,响应时间还是1000多,郁闷。
我的使用方法是:构造函数里面实例化一个Stopwatch,
然后再测试方法前Start(),测试方法之后Stop()。因为我的测试方法是同步的,如果测试方法没有完成,程序是不会继续的。 展开
我用它记录一个端口的响应时间,理论上如果是一个好的端口,响应时间是200ms,一个坏的端口是1000ms。
可是我用这个Stopwatch却测不准。加入我一开始就测试好的端口,响应时间是200多,然后测试坏的端口响应时间还是200多;假如我一开始测量坏端口,响应时间是1000多,然后再测量好的端口,响应时间还是1000多,郁闷。
我的使用方法是:构造函数里面实例化一个Stopwatch,
然后再测试方法前Start(),测试方法之后Stop()。因为我的测试方法是同步的,如果测试方法没有完成,程序是不会继续的。 展开
展开全部
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace UserPai
{
class Program
{
static decimal pai;
static decimal loop;
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 1; i < 100000001; i++)
{
loop = (decimal)1 / (2 * i-1);
if (i % 2 == 0)
{
loop = -loop;
}
pai += loop;
}
sw.Stop();
Console.WriteLine( 4*pai);
Console.WriteLine(sw.ElapsedMilliseconds);
Console.ReadLine();
}
}
}
你没提供具体的函数所以也不知道你错在哪,这是一个用SW的简单示例,SW很易用
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace UserPai
{
class Program
{
static decimal pai;
static decimal loop;
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 1; i < 100000001; i++)
{
loop = (decimal)1 / (2 * i-1);
if (i % 2 == 0)
{
loop = -loop;
}
pai += loop;
}
sw.Stop();
Console.WriteLine( 4*pai);
Console.WriteLine(sw.ElapsedMilliseconds);
Console.ReadLine();
}
}
}
你没提供具体的函数所以也不知道你错在哪,这是一个用SW的简单示例,SW很易用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询