1
考慮了WCF服務的以下基本單元測試代碼。netTcp比basicHttp執行慢,是正常?
for (int i = 0; i < 10000; i++)
{
ServiceClient proxy = null;
try
{
proxy = new ServiceClient("basicHttpService"); // or netTcpService
Order[] orders = proxy.Find(Guid.Empty);
}
finally
{
if (proxy != null && proxy.State == CommunicationState.Opened)
proxy.Close();
}
}
我很驚訝的是,netTcp端點需要2.5分鐘10K迭代和basicHttp一個需要23秒。在完整循環期間保持連接打開使得兩個端點的性能大致相同。 (〜20秒)
這是正常的相比basicHttp其開闢了netTcp連接是如此之重?
是的多數民衆贊成它,在TNE禁用安全綁定作出netTcp快basicHttp – Laurijssen