Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要记录以下请求所花费的时间吗?_C#_.net_Wcf_C# 4.0 - Fatal编程技术网

C# 需要记录以下请求所花费的时间吗?

C# 需要记录以下请求所花费的时间吗?,c#,.net,wcf,c#-4.0,C#,.net,Wcf,C# 4.0,我在这里使用一个小型C#.net测试客户端执行WCF服务测试。 如何记录以下项目所用的时间:- 响应的传输时间 数据反序列化所用的时间 如何在.net中使用WCF服务代理获取这些时间 任何其他方式(由于管理策略问题,无法使用Soap UI和fiddler)都将不胜感激。最终的退路是秒表,这至少对反序列化有效 var stopWatch = new Stopwatch(); stopWatch.Start(); // you call here stopWatch.Stop(); var

我在这里使用一个小型C#.net测试客户端执行WCF服务测试。 如何记录以下项目所用的时间:-

  • 响应的传输时间
  • 数据反序列化所用的时间
  • 如何在.net中使用WCF服务代理获取这些时间


    任何其他方式(由于管理策略问题,无法使用Soap UI和fiddler)都将不胜感激。

    最终的退路是秒表,这至少对反序列化有效

    var stopWatch = new Stopwatch();
    
    stopWatch.Start();
    
    // you call here
    
    stopWatch.Stop();
    
    var time = stopWatch.ElapsedTicks;
    

    您可以尝试Chris Patterson的新基准测试框架:

    什么是基准测试

    Benchmarkque(发音为benchmar key)允许您使用.NET创建比较基准。比较基准的一个例子是评估两种或两种以上执行操作的方法,例如for()、foreach()或LINQ在枚举项数组时是否更快。虽然这个例子通常属于过度优化的范畴,但有许多相关的算法可以保证在周期重要时进行比较


    我建议你去看看


    我在一个制作网站上使用过它,它为我创造了奇迹

    “响应的传输时间”是指整个请求/响应周期所需的时间吗?或者服务器计算和发送响应的时间?或者可能只是传输响应的时间?传输时间可能会有严重的波动,这取决于网络、数据等。只是传输响应的时间。。。