请问 TObject.Create的内部内存分配是基于虚存分配还是物理内存?(100分)

  • 主题发起人 主题发起人 比尔
  • 开始时间 开始时间
像楼主这种专用的程序可以一次性在磁盘上分配500M,然后映射到虚拟内存,这样虽然第一次启动会慢一些,但是以后启动以及运行的速度都会比较快。
另外,不知道楼主的这个矩阵是不是稀疏矩阵,如果是的话,那么《Windows核心编程》中有借助虚拟内存管理技巧来用很小的代价存取稀疏矩阵的范例,不妨参考。
 
不管你用VirtualAlloc还是GetMem或New,动态分配的内存都是在堆中的,至于是虚拟内存还是交换文件,那是由操作系统来决定的。
你要操作这么大的文件,建议不要一次性读到内存,那样慢,而且很消耗内存。
可以用内存文件映射来存取大文件。
 
完全同意 bluely.
 
后退
顶部