64位.Net应用程序中的内存限制?
|
在运行64位Windows 7并具有2 Gb可用内存(由任务管理器报告)的笔记本电脑上,我能够执行以下操作:
var x = new Dictionary<Guid, decimal>( 30 * 1024 *1024 );
如果没有一台拥有更多RAM的计算机,我想知道这是否可以扩展,以便在具有4 Gb可用内存的计算机上,我将能够分配60M项,而不是“只是” 30M项,这样吗
还是在我无法使用所有可用RAM之前遇到其他限制(.Net和/或Windows)?
更新:好的,所以不允许我分配大于2 Gb的单个对象。重要的是要知道!但是然后我当然很想知道我是否能够通过分配2 Gb块来充分利用所有内存,如下所示:
var x = new List<Dictionary<Guid, decimal>>();
for ( var i = 0 ; i < 10 ; i++ )
x.Add( new Dictionary<Guid, decimal>( 30 * 1024 *1024 ) );
如果计算机具有> 20Gb的可用内存,是否可以使用?
没有找到相关结果
已邀请:
2 个回复
坊岔埠绵
净爽