C#socket vs c ++ Socket,哪个更好?

spe*_*eng 2 c# sockets

我有一个必须在.Net平台上开发的服务器端项目,但我怀疑c#socket的性能,有些人告诉我C#应用程序总是占用大量内存,特别是当实时不断交换大量数据时.内存数据回收太慢了.有人提出一些关于C#套接字性能的想法吗?

小智 6

由你决定.有些人可能会说C#具有更好的内置功能,因为它更好地包装和封装.对我而言,这是个人选择.当我在.NET中开始一个新项目时,我选择了C#.在较旧的应用程序中,我使用带有Socket Communication的C++ Builder 5,它的速度和C#版本一样快.在C++版本中(它被封装为C#),有些事件由于丢失网络连接或套接字上的其他错误而提供错误处理.对我来说,底线是我不会将应用程序的语言选择基于套接字.


Kev*_*ose 5

C#套接字没有明显的性能损失.

除非您的应用程序始终受CPU限制,否则您将从C#解决方案隐含的安​​全性中受益,而不是非托管C++解决方案的任何性能优势.