答案 0 :(得分:2)
你如何衡量你的记忆足迹?任何托管的.net应用程序,即使是最小的应用程序通常都有大约50 MB的共享工作集,您的应用程序的实际内存占用量远小于此。
您是否尝试过调用GC.GetTotalMemory来查看实际的托管内存使用情况?
答案 1 :(得分:1)
这个负担大部分是运行整个CLR系统,垃圾收集等的开销。如果你对内存占用(<10-20Mb)过于敏感,那么CLR可能不适合你。即使是基本的HelloWorld私有工作集也超过4Mb的RAM。
如果您对足迹敏感,那么最好通过寻找真正的提前编译语言(如C / C ++等)来获得最佳服务。