WCF正常时间响应与否



我注意到我在自己托管的wcf应用程序中使用的方法很慢。我写测试方法

    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毫秒。如果我在本地主机客户端应用程序中测量它,我的时间大约是600毫秒。我有这么大的延迟是正常的吗?

我使用basicHttpBinding。

这与WCF有什么关系?我在这里看不到任何WCF代码。

您正在测量向控制台写入大量文本所需的时间。您不是在衡量WCF时间。

我不明白你的目标是什么。如果你想测量WCF往返时间,不要让这个方法为1e6迭代做其他事情。

WCF调用需要CPU处理它所需的时间加上一次网络往返。大约1毫秒。

最新更新