0

我编写了一个与 silverlight 客户端和 iOS 客户端(使用 CocoaAsyncSocket)进行通信的 VB.NET 服务器。我正在发送和接收 JSON 数据,以及编码为 base64 字符串的 pdf 文档。在客户端接收编码的 pdf 文档时,我遇到了一些性能问题,通过调整 ReceiveBufferSize 并在服务器上设置 SendBufferSize(当前都设置为 65536),它很容易在 silverlight 客户端中修复。但在 iOS 客户端上,我找不到任何设置缓冲区大小的位置。在 silverlight 中接收大约 6MB 的文档需要 3-4 秒,而在 iOS 上需要 25-30 秒。

4

1 回答 1

0

我发现了问题,它与缓冲区大小无关(CocoaAsyncSocket 接缝自行处理)。我有一个 NSLog 写出所有字符串,所以是控制台的输出减慢了一切。我认为在构建应用程序以供发布时忽略所有 NSLog 调用,但事实并非如此,它仍然会打印出所有内容。

于 2014-08-14T16:28:52.097 回答