首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SslStream慢取决于BufferedStream的包装

SslStream慢取决于BufferedStream的包装
EN

Stack Overflow用户
提问于 2013-02-19 18:47:26
回答 1查看 1.6K关注 0票数 1

最近,我在使用SslStream时遇到了性能问题。

客户端是C#/.NET,具有以下流配置

  • 原始套接字/NetStream
  • 用BufferedStream包装
  • 用SslStream包装
  • 由“协议”流包装(发送字节/ints/字符串等)

当我从客户端向服务器发送数据时,我看到了非常缓慢的性能,在互联网上需要很长时间才能序列化客户端的信息。

移除SSL流和连接速度加快到预期的级别。

然后,我将上面的流配置改为..。

  • 原始套接字/NetStream
  • 用SslStream包装
  • 包装由BufferedStream <--移动这个
  • 由“协议”流包装(发送字节/ints/字符串等)

连接速度达到了预期的水平。

有人能解释为什么更改流配置对性能有这么大的帮助吗?特别是当我在客户机上测试原始配置时,它的服务器运行得非常快?

EN

回答 1

Stack Overflow用户

发布于 2013-02-19 19:18:36

原因很简单。您保存一个int (仅4个字节),它将被包装到SSL数据包中,然后缓冲。更改顺序后,开始在缓冲区中收集大量数据,然后将缓冲区作为一个大块使用SSL包装。更少的SSL包装,更高的速度。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14965073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档