有機會是一個重量級的應用程序,需要在低配置系統將會推出。(特別是當系統有太多的內存更少) 同樣,當我們在我們不斷努力的系統&已經打開很多應用開啓新的應用程序會發生什麼?如果應用程序的大小足以裝入可用RAM內存,將會發生什麼情況?
我只看到應用程序需要時間來處理或某個掛斷,當我嘗試在低配置與它運行。系統與低內存和舊處理器.. 它是如何能夠適應內存很低的許多應用程序..? (如128 MB或更少..) 它涉及任何分頁或其他內容..?
可有人請讓我知道這背後的理論..!
有機會是一個重量級的應用程序,需要在低配置系統將會推出。(特別是當系統有太多的內存更少) 同樣,當我們在我們不斷努力的系統&已經打開很多應用開啓新的應用程序會發生什麼?如果應用程序的大小足以裝入可用RAM內存,將會發生什麼情況?
我只看到應用程序需要時間來處理或某個掛斷,當我嘗試在低配置與它運行。系統與低內存和舊處理器.. 它是如何能夠適應內存很低的許多應用程序..? (如128 MB或更少..) 它涉及任何分頁或其他內容..?
可有人請讓我知道這背後的理論..!
「重量級」是一個非常模糊的術語。當操作系統加載您的程序時,EXE會映射到您的地址空間中,但只有運行的代碼頁(或所引用的數據頁)纔會根據需要進行分頁。
你可能會得到可怕的性能,如果頁面需要不斷被交換的程序運行(又名許多硬頁面錯誤),但它應該工作。
由於您的承諾費近提交限制,並提交限制將可能有沒有成長的空間,你也可能會收到許多malloc()
/VirtualAlloc(..., MEM_COMMIT)
/HeapAlloc()
/{Local|Global}Alloc()
失敗,所以你需要看的返回代碼在你程序。
搜索引擎中的一些關鍵字:分頁,交換,虛擬內存。
維基百科有叫做Paging (Redirected from Swap space)的文章。
通常會使用虛擬內存。虛擬內存頁面被映射到物理內存(如果使用的話)。如果需要物理頁面並且沒有頁面可用,則將另一個頁面寫入磁盤。這就是所謂的交換,這就解釋了爲什麼擁擠的系統變慢,內存升級對性能有積極影響。