当前位置: 首页 > 编程语言 > C#

C#中的内存使用分享

时间:2023-04-11 00:04:28 C#

C#中的内存使用我有一个C#程序,使用了线程。有没有办法以编程方式了解应用程序的内存使用情况?我想将生成的线程限制为10兆字节的内存,我该怎么做?如果您想要整个运行进程的内存而不是每个线程的内存,如何://获取当前进程ProcesscurrentProcess=System.Diagnostics.Process.GetCurrentProcess();//获取物理内存使用情况longtotalBytesOfMemoryUsed=currentProcess.WorkingSet64;除了WorkingSet64之外,还有一大堆其他进程内存属性,请查看以下链接中的“内存相关”属性以获得最佳匹配http://msdn.microsoft.com/en-us/library/system。diagnostics.process_properties.aspx虽然我同意您收到的关于您的问题的评论,但如果您决定采取这一行动方案,那么使用System.Environment.WorkingSet可能是一个真正的答案吗?我和威尔和史蒂夫在一起,除非你真的必须这样做,否则不要这样做。..就是说。..如果您真的需要这样做,您可以在它们所在的位置使用.NetHostingAPI,以便像SQLServer这样的应用程序可以在应用程序中托管.net框架。它使您可以控制内存管理等,我读过这篇文章但从未使用过API,当我感到无聊时,它们在我的待办事项列表中,而那一周我的其他“有趣”项目都没有:)希望这个帮助。您不测量内存使用中的线程数。相反,考虑“处理器”(SMP/多核/超线程)的数量来决定并行运行多少线程。或者使用ThreadPool,它会自动调整大小以获得良好的线程与CPU比率。以上就是C#学习教程:C#中内存使用的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: