【发布时间】:2016-09-07 12:08:58
【问题描述】:
最近我在读一本书“Under the .NET memory management”,作者多次提到进程堆,并写道他将在最后几章中讨论它。不幸的是,那里没有关于进程堆的内容)
任何人都可以推荐一些书籍或材料来阅读它吗?
谢谢。
【问题讨论】:
-
Windows上的程序可以创建任意数量的堆,底层winapi调用是HeapCreate()。但其中有两个是特别的并且总是可用的。默认进程堆 (GetProcessHeap()) 就是其中之一,它是 Windows 本身使用的堆。也可以通过 Marshal.AllocHGlobal() 在 .NET 中使用。 Mark Russinovich 的 Windows Internals 绝不是一个糟糕的选择。
-
谢谢,现在我知道从哪里开始了。 )
-
#davit 你能解释一下它是什么
标签: .net memory-management compilation