2010-12-17 13 views
9

Im tratando de averiguar cuál es el tamaño del búfer de sockets más "optimizado" en iOS, cuando consulto KIPC_MAXSOCKBUF con sysctl devuelve un tamaño de búfer de 4Mb que me parece bastante alto ... De mi experiencia el rendimiento del socket recv parece mejor cuando se utiliza el "default_continuous_buffer_size" del sistema (¡Unix habla aquí!), pero no puedo ejecutar sysctl -a en iOS para obtener esa información ... y tampoco está disponible a través de la interfaz C para sysctl (o tiene un nombre diferente?).Tamaño máximo del búfer del zócalo del iPhone

¿Alguien más ha probado cuál es el tamaño de búfer de zócalo recv más eficaz en iOS?

+0

rendimiento probado nunca, pero normalmente utilizo 1024 KB (1 MB de modo). Pero esta respuesta no es muy útil, supongo ..: P – stackr

Respuesta

3

Creo que es 1024 KB (1 MB), pero no estoy muy seguro. Utilizando getsockopt (2) de MAC OS, SO_SNDBUF y SO_RCVBUF son opciones para ajustar los tamaños de búfer normales, respectivamente. El tamaño de la memoria intermedia puede aumentar para las conexiones de gran volumen, o puede ser disminuido para limitar la posible acumulación de datos entrantes. El sistema impone un límite absoluto a estos valores.

Más información se puede encontrar en Mac OS X Manual Page For getsockopt(2)

Cuestiones relacionadas