1

您认为托管应用程序中使用的 C# TCP/UDP 套接字可以处理(大致)与本机 C++ 版本相同数量的数据吗?如果不是,我们应该考虑使用原生还是 c# 更好的数据量,托管端实现的最大障碍是什么?

4

3 回答 3

3

根据我的经验,与托管或非托管代码相比,网络速度和延迟是影响性能的更大因素。实际上这在数据库访问方面是相同的。

于 2009-02-01T22:57:40.237 回答
1

答案在某种程度上必须取决于硬件。

我建议你编写一些原型程序,进行实验。

于 2009-02-01T22:58:39.703 回答
1

两者都可以处理相同数量的数据。问题是速度和内存使用。在大多数情况下,C# 已经证明自己的速度慢得可以忽略不计:所以没有理由不使用它。将 C# 用于套接字时会产生一些内存影响(主要是,会发生大量固定,这会使您的堆碎片化)。此处记录了正确处理的最重要的事情。如果链接坏了(我这边不起作用,但也许那是我们狡猾的互联网)谷歌缓存了它。

于 2009-02-02T05:18:45.210 回答