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()。因为我的测试方法是同步的,如果测试方法没有完成,程序是不会继续的。 展开
2个回答
网易云信
2023-12-06 广告
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序...
点击进入详情页
本回答由网易云信提供
展开全部
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很易用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询