Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
您认为托管应用程序中使用的 C# TCP/UDP 套接字可以处理(大致)与本机 C++ 版本相同数量的数据吗?如果不是,我们应该考虑使用原生还是 c# 更好的数据量,托管端实现的最大障碍是什么?
根据我的经验,与托管或非托管代码相比,网络速度和延迟是影响性能的更大因素。实际上这在数据库访问方面是相同的。
答案在某种程度上必须取决于硬件。
我建议你编写一些原型程序,进行实验。
两者都可以处理相同数量的数据。问题是速度和内存使用。在大多数情况下,C# 已经证明自己的速度慢得可以忽略不计:所以没有理由不使用它。将 C# 用于套接字时会产生一些内存影响(主要是,会发生大量固定,这会使您的堆碎片化)。此处记录了正确处理的最重要的事情。如果链接坏了(我这边不起作用,但也许那是我们狡猾的互联网)谷歌缓存了它。