2010-12-17 22 views
9

Próbuję dowiedzieć się, co jest najbardziej "zoptymalizowany" rozmiar bufora gniazda na iOS, kiedy kwerendy KIPC_MAXSOCKBUF z sysctl zwraca 4 MB wielkości bufora, który wydaje mi się dość wysoki ... Z mojego doświadczenia Wydajność recv gniazda wydaje się być lepsza, gdy używasz "default_continuous_buffer_size" systemu (tu mówi facet Unixa!), ale nie mogę uruchomić sysctl -a na iOS, aby uzyskać te informacje ... a także nie jest on dostępny przez interfejs C dla sysctl (czy ma inną nazwę?).iPhone Max rozmiar bufora gniazda

Czy ktoś inny przetestował, jaki jest najbardziej wydajny rozmiar bufora gniazda recv na iOS?

+0

Nigdy testowane wydajność, ale normalnie używać 1024kB (SO 1MB). Ale ta odpowiedź nie jest zbyt pomocna, jak sądzę ..: P – stackr

Odpowiedz

3

Myślę, że jego 1024 KB (1 MB), ale nie jestem całkiem pewny. Korzystanie z getsockopt (2) MAC OS, SO_SNDBUF i SO_RCVBUF są opcje, aby odpowiednio dostosować normalne rozmiary buforów. Wielkość bufora może zostać zwiększona w przypadku połączeń o dużej przepustowości lub może być zmniejszona o , aby ograniczyć potencjalne zaległości dotyczące przychodzących danych. System nakłada bezwzględny limit na te wartości.

Więcej informacji można znaleźć na Mac OS X Manual Page For getsockopt(2)

Powiązane problemy