2009-11-19 55 views
0

有机会是一个重量级的应用程序,需要在低配置系统将会推出。(特别是当系统有太多的内存更少) 同样,当我们在我们不断努力的系统&已经打开很多应用开启新的应用程序会发生什么?如果应用程序的大小足以装入可用RAM内存,将会发生什么情况?

我只看到应用程序需要时间来处理或某个挂断,当我尝试在低配置与它运行。系统与低内存和旧处理器.. 它是如何能够适应内存很低的许多应用程序..? (如128 MB或更少..) 它涉及任何分页或其他内容..?

可有人请让我知道这背后的理论..!

回答

1

“重量级”是一个非常模糊的术语。当操作系统加载您的程序时,EXE会映射到您的地址空间中,但只有运行的代码页(或所引用的数据页)才会根据需要进行分页。

你可能会得到可怕的性能,如果页面需要不断被交换的程序运行(又名许多硬页面错误),但它应该工作。

由于您的承诺费近提交限制,并提交限制将可能有没有成长的空间,你也可能会收到许多malloc()/VirtualAlloc(..., MEM_COMMIT)/HeapAlloc()/{Local|Global}Alloc()失败,所以你需要看的返回代码在你程序。

1

通常会使用虚拟内存。虚拟内存页面被映射到物理内存(如果使用的话)。如果需要物理页面并且没有页面可用,则将另一个页面写入磁盘。这就是所谓的交换,这就解释了为什么拥挤的系统变慢,内存升级对性能有积极影响。

相关问题