有时,我不得不使用.Net框架2.0处理普通的TCP/IP客户机服务器应用程序。我发现.net 2.0套接字库效率很低,过去占用了大量的内存和处理周期,然后我们切换到C++,它运行得很好。
我想检查一下.Net 3.0或更高版本的TCP/IP库是否有任何改进。,如果您在2.0之后为.Net 2.0和.Net框架使用了.net TCP/IP库,您有什么经验?
发布于 2010-08-13 10:41:12
我对基本的Socket类没有任何问题;正如"nos“所指出的,它只是WinSock API上的一个非常薄的层。
他们将整个基于*Async / SocketAsyncEventArgs的API添加到.NET 2.0 SP1中的Socket中(请注意,这不应与使用*Async、*Completed和*AsyncEventArgs命名约定的基于事件的异步模式相混淆)。这个API的目的是通过重用本机OVERLAPPED结构来减少对GC的压力,而不是在每次读写时分配和GC结构。
我实际上没有使用*Async API;我使用了Begin*/End* API,并且没有任何值得注意的性能问题。据我所知,自2.0 Socket以来,SP1类没有进行任何更改。
https://stackoverflow.com/questions/3474647
复制相似问题