我注意到我在自托管的wcf-appliactions中使用的方法很慢。 我写测试方法
public int MeasureTime()
{
int begin = Environment.TickCount;
for (int i = 0; i < 1000000; ++i) Console.WriteLine(i);
int end = Environment.TickCount;
return end-begin;
}
此方法返回值约300毫秒。如果我在我的localhost客户端应用程序中测量它,我有时间约600毫秒。我有这么大的延迟是正常的吗?
我使用basicHttpBinding。
答案 0 :(得分:0)
这与WCF有什么关系?我在这里看不到任何WCF代码。
您正在测量将大量文本写入控制台所需的时间。您没有测量WCF时间。
我不明白你的目标是什么。如果你想测量WCF往返时间,不要让方法做1e6次迭代的其他事情。
只要CPU需要处理它以及网络往返,就会进行WCF调用。喜欢~1ms。