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

Windows单个线程的内存开销是多少?共享

时间:2023-04-10 13:40:37 C#

单个Windows线程的内存开销是多少?每个线程的堆栈是否为1Mb?或者只是CLR线程?我想通过任务管理器了解本机Windows线程(c++)和CLR线程的内存。谢谢本机和CLR线程的默认值为1MB。您可以更改它,尽管这通常不是一个好主意。有关win32内核对单个线程大小及其使用的开销的限制的信息,请参阅MarkRussinovich博客。一个.NET线程使用多少资源很难预测。不多了,我想。内存开销(在RAM中)将是一页内存。所以(取决于您的平台)这可能是4KB。两者的默认堆栈大小均为1MB。但是,这只是虚拟内存,因此除非您使用它,否则不会有RAM开销。根据之前的回答,基本开销是每个线程1MB。我不会深入探讨各种细微差别-其他答案涵盖了所有这些。对于MicrosoftVisualC/C++线程,您还有每个线程的开销。()等待。我没有任何确切的数字——您需要将源扫描到MicrosoftCRT才能弄清楚。其他C/C++运行时(gcc/g++/borland/digitalmars)可能存在也可能不存在类似的每线程数据,这是一个实现细节。我们都不知道.Net执行引擎的内部结构,但也可能有一些每线程数据。很难弄清楚这种开销是多少。以上是C#学习教程:Windows单个线程的内存开销是多少?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: