【发布时间】:2013-02-19 18:47:26
【问题描述】:
我最近调试了我使用 SslStream 的性能问题。
客户端是 C#/.NET 并且具有以下 Stream 配置
- 原始套接字/NetStream
- 由 BufferedStream 包装
- 由 SslStream 包装
- 由“协议”流包装(发送字节/整数/字符串等)
当我通过 Internet 将数据从客户端发送到服务器时,我发现性能极其缓慢,在客户端上序列化信息需要很长时间。
删除 SSL 流,连接速度达到预期水平。
然后我把上面的流配置改成..
- 原始套接字/NetStream
- 由 SslStream 包装
- 由 BufferedStream 包装
- 由“协议”流包装(发送字节/整数/字符串等)
连接速度达到预期水平。
有人能解释一下为什么更改流配置对性能有如此大的帮助吗?特别是当我在与服务器运行得非常快的同一台机器上使用客户端测试原始配置时?
【问题讨论】:
标签: c# .net performance ssl buffer