İstemci/sunucu uygulaması üzerinde çalışıyorum. Bunun için birçok makale hazırladım ve "Creation/deletion of socket is very expensive process in terms of using system resources"
'un çok yaygın bir ifadesi olduğunu gördüm. Ama hayır, nerede kaynak olduğunu açıklar.
Bu konuda herhangi bir bakış açısı sunabilir mi?Soket oluşturma-silme işlemi çok pahalı bir işlem midir?
5
A
cevap
5
Yuva oluşturmak ucuzdur. Bağlama, aslında temel bağlantıyı oluşturan özel olarak TCP bağlantısı gibi az veya çok pahalı olan bağlantıyı yaratır. TCP bağlantı kurmak üç yönlü TCP el sıkışma adımları gerektirir. Bağlantıları canlı tutmak başlıca bellek ve bağlantı maliyetidir. Ağ bağlantıları, işletim sistemleri tarafından sınırlandırılan bir kaynaktır (örneğin, bir bağlantı noktasındaki soket sayısı).
İplik modeli kullanıyorsanız, ek iplik oluşturma kaynakları gereklidir.
Ben Stackoverflow üzerinde Cevabınız "Network Programming: to maintain sockets or not?" nasıl bir şey yararlı bir bulabiliriz. Ve yararlı bir makale Boost socket performance on Linux
Size faydalı olduğunu düşünüyorum.
İlgili konular
- 1. Okuma/Yazma Tercihleri Pahalı Bir İşlem mi?
- 2. Geçerli iplik zamanının id alma işlemi pahalı mı?
- 3. Bir kilit (diş) atomik midir?
- 4. Bir işlemi geri alma işlemi tamamlanır ve bir çok işlemi nasıl geri alırsınız
- 5. socket.error: [Errno 102] İşlem soket üzerinde desteklenmiyor
- 6. Doğru bir boru hattında çok işlem yapma
- 7. İşlemi, alt işlem olarak hizmete başlamaya başlayın
- 8. Soket ve dosya tanıtıcıları
- 9. Birden çok işlemi geçmişini kaybetmeden bir arada nasıl birleştirilir?
- 10. Yeni AppDomain'e bir soket geçiriliyor
- 11. GCC’nin pahalı optimizasyonları nelerdir?
- 12. Çok sayıda mysql Uyku işlemi
- 13. Soket protokolü tanımlayamıyor (soket sızıntısı)
- 14. Varsa bir işlemi durdurun
- 15. Bir sürücüden işlem oluşturma
- 16. Vbscript'te bir işlem sonlandırılıyor
- 17. bir Soket Sunucusu
- 18. C soketi API iş parçacığı güvenli midir?
- 19. Kayıtta bir Yay işlemi gösteriliyor
- 20. Aynı anda birden çok PayPal İşlemi
- 21. Bir değişkene bir thread değişken bir işlem itiyor mu?
- 22. Perl'de birden çok alt işlemi nasıl yönetirim?
- 23. İşletim sistemi, çok iş parçacıklı python işlemi
- 24. Mercurial'da birden çok işlemi nasıl geri alabilirim?
- 25. Azure İşlevleri: Pahalı nesne için tekil
- 26. Git işlemi neden "İşlem zaman aşımına uğradı" ile başarısız oluyor?
- 27. JPEG görüntüleri yeniden kodlayan bir idempotent işlemi mi?
- 28. Bir işlemi sonlandırın ve işlemin
- 29. Bir işlem nasıl kaldırılır WiX
- 30. Bir çalışan işleminin İşlem Kimliği'ni bir web uygulamasında alabilir miyim?
Muhtemelen eski bir kitap okuyorsunuzdur. Soket oluşturma sadece çekirdek soket veri yapıları için bellek gerektirir. –