System.Web.Sockets从套接字接收信息的奇怪行为

时间:2019-01-10 15:45:12

标签: c# .net sockets tcp ntdll

我有一个代码,该代码使用TCP连接从具有两个接口的服务器获取数据:二进制和JSON。它的工作速度非常快,而且从逻辑上讲,获取二进制数据比JSON快得多。但是只有当客户端使用本地主机往返与服务器在同一主机上运行时,这才是正确的。当我使用到服务器的远程连接时,JSON接口变得比二进制文件更快。正如您在所附图片中看到的那样,使用不同的连接字符串(图片的远程-左部分和本地-右部分)对相同的客户端应用程序进行性能分析显示了一件奇怪的事情:我有80%(运行二进制读取器的5106ms中有4166ms)所有运行时间的方法“ ReadAll”)都会延迟在ntdll.dll处调用某个机密内容。有什么想法吗? enter image description here

PS:在ubuntu上测试我的.net核心应用程序后,我完全知道ntdll.dll的问题,原因是Windows依赖,而没有这种对linux二进制阅读器的依赖,可以快速运行

0 个答案:

没有答案