如果.NET使用mark&sweep GC,为什么它将内存地址空间减少一半?

伊丹·阿里(Idan Arye)

根据MSDN,.NET框架使用mark&sweep垃圾回收方法同一页还指出,在32位系统上,地址空间为2GB-这意味着地址空间从32位系统的4GB空间减少了一半。

将可用内存减少一半是stop&copy垃圾回收方法的一个特点,但是.NET使用可以在整个地址空间上运行的mark&sweep-为什么.NET为什么将地址空间减少一半?

里德·科普西

这是Windows,而不是.NET。32位Windows保留了操作系统顶部2GB的地址空间,并将应用程序限制为2GB(前提是未使用/ 3GB标志)。

请注意,实际上,这实际上更糟。OutOfMemoryException即使在具有大量物理内存的64位系统上,一个32位.NET应用程序通常也会开始提高1.2到1.6GB的RAM使用量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果将耳机插入一半,为什么只得到背景音乐?

来自分类Dev

为什么在C ++中使用多线程时运行时没有减少一半?

来自分类Dev

如果git fetch取消了一半,它将恢复吗?

来自分类Dev

如何使用CSS显示一半字符(HTML实体)(如果需要,jQuery)

来自分类Dev

为什么printf(Unix)使用一半舍入?

来自分类Dev

为什么printf(Unix)使用一半舍入?

来自分类Dev

为什么如果我不给malloc()一些内存,使用char *会导致程序停止?

来自分类Dev

为什么使用&符号来检索整数的内存地址,而不是函数的地址?

来自分类Dev

批次为空-输入-空间。如果我使用它们中的任何一个,它将无法正确显示标签

来自分类Dev

如果我从tmpfs映射文件,它将使内存使用量增加一倍吗?

来自分类Dev

如果我使用31个块,为什么减少CUDA失败?

来自分类Dev

为什么Java的10建议,如果你正在使用G1 GC?

来自分类Dev

在循环中使用初始化列表是否可行?如果不是,它将如何失败?为什么?

来自分类Dev

Delphi OTL为什么MultiThreading程序仅使用可用CPU的一半

来自分类Dev

为什么babbab估计我的使用量少于du或pan_quota的一半?

来自分类Dev

如果正确,则malloc已将地址分配给name [i]变量,那么为什么使用strcpy?

来自分类Dev

当我使用pygame.transform.rotate()时,它将移动我的图像,因此,如果连续使用,它将离开屏幕。为什么?

来自分类Dev

Windows 7仅使用一半的已安装内存

来自分类Dev

如果要保护向量的修改,如果尝试使用const子句,为什么不起作用?

来自分类Dev

如果不能使用 setState 比什么

来自分类Dev

如果使用Meteor,为什么还要使用Angular?

来自分类Dev

为什么我们不能使用 esp 寄存器直接引用内存地址?

来自分类Dev

如果不使用内联,为什么会收到链接错误?

来自分类Dev

如果AJAX是异步的,为什么还要使用setTimout函数?

来自分类Dev

如果应该使用RESTEOAS,为什么还要记录RESTful API?

来自分类Dev

如果可以使用JZMQ,为什么可能需要JeroMQ?

来自分类Dev

如果我使用自己的密钥,为什么需要哈希处理?

来自分类Dev

如果使用sudo,为什么$ HOME不更改?

来自分类Dev

如果引用变量,为什么不使用return($ var)?

Related 相关文章

  1. 1

    如果将耳机插入一半,为什么只得到背景音乐?

  2. 2

    为什么在C ++中使用多线程时运行时没有减少一半?

  3. 3

    如果git fetch取消了一半,它将恢复吗?

  4. 4

    如何使用CSS显示一半字符(HTML实体)(如果需要,jQuery)

  5. 5

    为什么printf(Unix)使用一半舍入?

  6. 6

    为什么printf(Unix)使用一半舍入?

  7. 7

    为什么如果我不给malloc()一些内存,使用char *会导致程序停止?

  8. 8

    为什么使用&符号来检索整数的内存地址,而不是函数的地址?

  9. 9

    批次为空-输入-空间。如果我使用它们中的任何一个,它将无法正确显示标签

  10. 10

    如果我从tmpfs映射文件,它将使内存使用量增加一倍吗?

  11. 11

    如果我使用31个块,为什么减少CUDA失败?

  12. 12

    为什么Java的10建议,如果你正在使用G1 GC?

  13. 13

    在循环中使用初始化列表是否可行?如果不是,它将如何失败?为什么?

  14. 14

    Delphi OTL为什么MultiThreading程序仅使用可用CPU的一半

  15. 15

    为什么babbab估计我的使用量少于du或pan_quota的一半?

  16. 16

    如果正确,则malloc已将地址分配给name [i]变量,那么为什么使用strcpy?

  17. 17

    当我使用pygame.transform.rotate()时,它将移动我的图像,因此,如果连续使用,它将离开屏幕。为什么?

  18. 18

    Windows 7仅使用一半的已安装内存

  19. 19

    如果要保护向量的修改,如果尝试使用const子句,为什么不起作用?

  20. 20

    如果不能使用 setState 比什么

  21. 21

    如果使用Meteor,为什么还要使用Angular?

  22. 22

    为什么我们不能使用 esp 寄存器直接引用内存地址?

  23. 23

    如果不使用内联,为什么会收到链接错误?

  24. 24

    如果AJAX是异步的,为什么还要使用setTimout函数?

  25. 25

    如果应该使用RESTEOAS,为什么还要记录RESTful API?

  26. 26

    如果可以使用JZMQ,为什么可能需要JeroMQ?

  27. 27

    如果我使用自己的密钥,为什么需要哈希处理?

  28. 28

    如果使用sudo,为什么$ HOME不更改?

  29. 29

    如果引用变量,为什么不使用return($ var)?

热门标签

归档