我在Windows中開發了一個簡單的UDP消息服務器和客戶端應用程序,服務器可以向客戶端發送消息,但客戶端無法發送任何內容,它們只能在監聽。問題在於客戶端應用程序使用相當大的內存使用量在收聽時大約爲7M,在收到數據包時大約爲9M。我可以將內存使用量減少到至少少於1M嗎?如何減少Socket應用程序的C#內存使用量
1
A
回答
2
你如何測量你的內存佔用?任何託管的.net應用程序(即使是最小的應用程序通常都有一個大約50 MB的共享工作集),應用程序的實際內存佔用量遠遠小於此。
您是否試過撥打GC.GetTotalMemory來查看實際的託管內存使用情況?
1
這種負擔的很大一部分是運行整個CLR系統,垃圾回收等的開銷。如果你對內存佔用超敏感(< 10-20Mb),那麼CLR可能不適合你。即使是基本的HelloWorld私人工作集也超過4Mb的RAM。
如果您對腳印很敏感,那麼最好通過尋找像C/C++等真正的提前編譯語言來提供服務。
相關問題
- 1. 如何減少WPF應用程序的內存使用量
- 2. 如何減少.NET應用程序消耗的內存量?
- 3. 減少Android應用程序中的內存使用量
- 4. 減少Windows Phone應用程序中的內存使用量
- 5. 減少iPhone應用程序的內存使用量
- 6. 減少應用程序內存佔用
- 7. 減少內存使用量,C,CodeChef
- 8. 如何減少我的Android應用程序使用的內存量
- 9. 減少內存使用量
- 10. 減少內存使用量
- 11. 如何減少solr內存使用量?
- 12. Android應用程序使用大量內存的原因以及如何減少
- 13. 減少我的應用程序的內存佔用量
- 14. 如何通過python程序減少CPU和內存使用量?
- 15. 如何減少Windows應用程序的內存佔用
- 16. 如何在創建Windows Metro應用程序時減少內存使用量?
- 17. 如何減少ASP.NET MVC應用程序啓動內存佔用?
- 18. 如何減少我的MAF應用程序的內存大小
- 19. 如何減少VB.NET Windows應用程序中的內存?
- 20. 在PhoneGap中減少應用程序的內存使用
- 21. 減少coreplot中的內存使用量
- 22. 減少Spree中的內存使用量
- 23. 使用流減少nodejs應用程序內存?
- 24. C/C++程序使用多少內存
- 25. 減少內存使用在下面字謎程序 - C#
- 26. 減少WebLogic內存使用量
- 27. Android:減少BackStack內存使用量
- 28. 減少Tibco EMS內存使用量
- 29. Awesomium減少webview內存使用量
- 30. openssl:減少內存使用量