C#中的Stopwatch怎么用呀,我怎么测试的时间都是一样的呢?

C#中的Stopwatch怎么用呀,我怎么测试的时间都是一样的呢?我用它记录一个端口的响应时间,理论上如果是一个好的端口,响应时间是200ms,一个坏的端口是1000ms... C#中的Stopwatch怎么用呀,我怎么测试的时间都是一样的呢?

我用它记录一个端口的响应时间,理论上如果是一个好的端口,响应时间是200ms,一个坏的端口是1000ms。

可是我用这个Stopwatch却测不准。加入我一开始就测试好的端口,响应时间是200多,然后测试坏的端口响应时间还是200多;假如我一开始测量坏端口,响应时间是1000多,然后再测量好的端口,响应时间还是1000多,郁闷。

我的使用方法是:构造函数里面实例化一个Stopwatch,
然后再测试方法前Start(),测试方法之后Stop()。因为我的测试方法是同步的,如果测试方法没有完成,程序是不会继续的。
展开
 我来答
石一刀007
2009-08-29 · TA获得超过253个赞
知道答主
回答量:224
采纳率:0%
帮助的人:0
展开全部
Stopwatch提供了几个方法用以控制Stopwatch对象。Start方法开始一个计时操作,Stop方法停止计时。此时如果第二次使用 Start方法,将继续计时,最终的计时结果为两次计时的累加。为避免这种情况,在第二次计时前用Reset方法将对象归零。这三个方法都不需要参数。
你reset了吗?
或者你别在构造函数里实例化,在测试前new一下,下次使用前在new一下。
祝搞定。搞定后分享下。
网易云信
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序... 点击进入详情页
本回答由网易云信提供
百度网友be0552c
2009-08-30 · 超过30用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:0
展开全部
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很易用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式