2009-11-19 52 views
0

有機會是一個重量級的應用程序,需要在低配置系統將會推出。(特別是當系統有太多的內存更少) 同樣,當我們在我們不斷努力的系統&已經打開很多應用開啓新的應用程序會發生什麼?如果應用程序的大小足以裝入可用RAM內存,將會發生什麼情況?

我只看到應用程序需要時間來處理或某個掛斷,當我嘗試在低配置與它運行。系統與低內存和舊處理器.. 它是如何能夠適應內存很低的許多應用程序..? (如128 MB或更少..) 它涉及任何分頁或其他內容..?

可有人請讓我知道這背後的理論..!

回答

1

「重量級」是一個非常模糊的術語。當操作系統加載您的程序時,EXE會映射到您的地址空間中,但只有運行的代碼頁(或所引用的數據頁)纔會根據需要進行分頁。

你可能會得到可怕的性能,如果頁面需要不斷被交換的程序運行(又名許多硬頁面錯誤),但它應該工作。

由於您的承諾費近提交限制,並提交限制將可能有沒有成長的空間,你也可能會收到許多malloc()/VirtualAlloc(..., MEM_COMMIT)/HeapAlloc()/{Local|Global}Alloc()失敗,所以你需要看的返回代碼在你程序。

1

通常會使用虛擬內存。虛擬內存頁面被映射到物理內存(如果使用的話)。如果需要物理頁面並且沒有頁面可用,則將另一個頁面寫入磁盤。這就是所謂的交換,這就解釋了爲什麼擁擠的系統變慢,內存升級對性能有積極影響。

相關問題