CocoaAsyncSocket устанавливает размер буфера

Я написал сервер VB.NET, который взаимодействует с клиентом Silverlight и клиентом iOS (используя CocoaAsyncSocket). Я отправляю и получаю данные JSON и документы PDF, закодированные как строки base64. При получении закодированных pdf-документов на стороне клиента у меня возникают некоторые проблемы с производительностью, это было легко исправлено в клиенте Silverlight путем настройки ReceiveBufferSize и установки SendBufferSize на сервере (оба в настоящее время установлены на 65536). Но на клиенте iOS я не могу найти, где установить размер буфера. Получение документа около 6Мб в silverlight занимает 3-4 сек, а на iOS 25-30 сек.


person Jon Barrios    schedule 13.08.2014    source источник


Ответы (1)


Я обнаружил проблему, она не имеет ничего общего с размером буфера (швы CocoaAsyncSocket справляются с этим самостоятельно). У меня был NSLog, выписывающий все строки, так что именно вывод в консоль все тормозил. Я думал, что все вызовы NSLog игнорируются при создании приложения для выпуска, но это не так, он все равно все распечатывает.

person Jon Barrios    schedule 14.08.2014