2010-12-17 8 views
9

iOS'taki en "optimize" soket arabellek boyutu nedir anlamaya çalışıyorum, KIPC_MAXSOCKBUF sysctl ile sorguladığımda bana oldukça yüksek görünen 4Mb arabellek boyutu döndürüyor ... Deneyimlerimden soket recv performansı sistemin "default_continuous_buffer_size" (burada konuşan Unix adam!) kullanırken daha iyi görünüyor, ancak bu bilgiyi almak için iOS'ta bir sysctl -a çalıştıramıyorum ... ve aynı zamanda sysctl için C arayüzü aracılığıyla da mevcut değil veya farklı bir ismi var mı?).iPhone Max Socket Buffer Boyut

iOS'ta en popüler recv soket arabelleği boyutunu test eden başka biri var mı?

+0

test asla performans Mac OS X Manual Page For getsockopt(2) bulunabilir, ama normalde 1024 KB (1MB böylece) kullanın. Ama bu cevap çok yardımcı değil sanırım ..: P – stackr

cevap

3

Onun 1024 KB (1 MB) olduğunu düşünüyorum, ancak emin değilim.U MAC OS'leri getsockopt (2) kullanarak, SO_SNDBUF ve SO_RCVBUF sırasıyla normal arabellek boyutlarını ayarlamak için seçenekler. Tampon boyutu, yüksek hacimli bağlantılar için artırılabilir veya gelen verilerin olası yığılmalarını sınırlamak için azaltılabilir. Sistem , bu değerler üzerinde mutlak bir limit yerleştirir.

fazla bilgi