CSharp - 在 Windows 上,任何单个进程的最大内存数量

  显示原文与译文双语对照的内容
0 0

Memory Limits为Windows Releases 答案Windows可以上任何单个进程的最大内存量是什么地址:

在32位版本的Windows,单个进程可以映射的虚拟内存和地址不超过3GB制作动画。 在Windows的64位版本,32位进程的虚拟内存可以映射和地址不超过4GB一次。

对于64位进程,很难计算,因为存在许多重叠量限制可以应用根据各种各样的因素。 这通常是围绕7TB 。

我的问题: 如何验证值,如" 3GB "," 4GB " etc?

我们可以编写一个C#代码来证明它? 有的方法?

谢谢

时间:原作者:4个回答

0 0

可以编写某种循环在控制台应用程序来测试这一点。

也许创建的字符串做1MB,并遍历进程增加它的大小,直到获得一个串联。。。 Stack Overflow错误。

在每个迭代WriteLine大小或迭代次数。

Edit

我会添加,因为STRING不可变( 从技术上讲,尽管 成为引用类型) 来使用OBJECT

Edit两个

trisped指出字符串中装箱Object仍然是不可变的。

创建的字节Array [ 1024]应该可行。

原作者:
...