談到Windows時,有一個必說的話題--系統資源(System Resource),但系統資源到底是什麼,有人說是指CPU,有人說是指硬碟空間,有人說是指記憶體…… 當應用程式在Windows中執行時,Windows必須實時"跟蹤"該應用程式的執行,並保留與之相關的許多資訊,如按鈕、游標、選單的位置和點陣圖、視窗的狀況等,這些資訊由Windows保留在一種叫堆的記憶體塊中,堆的英文為Heap。簡單地說,堆是採用特殊機制管理的記憶體塊。由Windows的一個系統核心User.exe管理的堆叫作User資源堆(User Resource Heap),由另一個系統核心Gdi.exe管理的堆叫作GDI資源堆(Graphical Device Interface Resource Heap,簡稱GDI Resource Heap),User資源堆和GDI資源堆合稱為系統資源堆(System Resource Heap),習慣上就把它們叫作系統資源(System Resource)。 微軟將Windows的系統資源(堆)分為五個堆,其中User資源堆為三個,而GDI資源堆為兩個。 三個User資源堆分別是:16位的使用者堆(User Heap,64KB);32位的視窗堆(Windows Heap,2MB);32位的使用者選單堆(User Menu Heap,2MB)。 兩個GDI資源堆分別是:16位的GDI堆(GDI Heap,64KB);32位的GDI堆(GDI,2MB)。
不要將系統資源和CPU資源(CPU使用率)相混淆,硬碟、光碟機、軟貓的資料處理、顯示卡的3D影象處理、音效卡的3D音效處理佔用的都是CPU時間(即消耗CPU資源),而不是系統資源,這些硬體裝置的先進與否與佔用系統資源的多少根本沒有任何關係,可至今許多人還是將它們混為一談。按習慣,談到硬體的資源佔用一般是指其CPU資源的佔用,而軟體的資源佔用既包括CPU資源佔用又包括系統資源(堆)佔用,但計算機使用者關心的一般是後者,因此談到軟體的資源佔用時一般是指其對系統資源的佔用。
系統資源是用來跟蹤應用程式的執行而不是用來執行應用程式的,就像公路上車多車少,並不是車稍微多點就沒有辦法開車了。因此可以肯定地說,影響計算機系統效能的是 計算機系統其他的因素,而絕不會是可用系統資源的大小。當用戶
計算機系統
作業系統
談到Windows時,有一個必說的話題--系統資源(System Resource),但系統資源到底是什麼,有人說是指CPU,有人說是指硬碟空間,有人說是指記憶體…… 當應用程式在Windows中執行時,Windows必須實時"跟蹤"該應用程式的執行,並保留與之相關的許多資訊,如按鈕、游標、選單的位置和點陣圖、視窗的狀況等,這些資訊由Windows保留在一種叫堆的記憶體塊中,堆的英文為Heap。簡單地說,堆是採用特殊機制管理的記憶體塊。由Windows的一個系統核心User.exe管理的堆叫作User資源堆(User Resource Heap),由另一個系統核心Gdi.exe管理的堆叫作GDI資源堆(Graphical Device Interface Resource Heap,簡稱GDI Resource Heap),User資源堆和GDI資源堆合稱為系統資源堆(System Resource Heap),習慣上就把它們叫作系統資源(System Resource)。 微軟將Windows的系統資源(堆)分為五個堆,其中User資源堆為三個,而GDI資源堆為兩個。 三個User資源堆分別是:16位的使用者堆(User Heap,64KB);32位的視窗堆(Windows Heap,2MB);32位的使用者選單堆(User Menu Heap,2MB)。 兩個GDI資源堆分別是:16位的GDI堆(GDI Heap,64KB);32位的GDI堆(GDI,2MB)。
不要將系統資源和CPU資源(CPU使用率)相混淆,硬碟、光碟機、軟貓的資料處理、顯示卡的3D影象處理、音效卡的3D音效處理佔用的都是CPU時間(即消耗CPU資源),而不是系統資源,這些硬體裝置的先進與否與佔用系統資源的多少根本沒有任何關係,可至今許多人還是將它們混為一談。按習慣,談到硬體的資源佔用一般是指其CPU資源的佔用,而軟體的資源佔用既包括CPU資源佔用又包括系統資源(堆)佔用,但計算機使用者關心的一般是後者,因此談到軟體的資源佔用時一般是指其對系統資源的佔用。
系統資源是用來跟蹤應用程式的執行而不是用來執行應用程式的,就像公路上車多車少,並不是車稍微多點就沒有辦法開車了。因此可以肯定地說,影響
計算機系統
效能的是計算機系統
其他的因素,而絕不會是可用系統資源的大小。當用戶計算機系統
效能明顯降低時,應該從別的方面去查詢原因,而不要馬上懷疑到系統資源身上。從硬體方面來看,記憶體太小導致系統不得不頻繁使用虛擬記憶體是影響系統性能的主要原因之一;從軟體方面來看,因為Windows是一個多工的作業系統
,大家都習慣同時執行多個應用程式而不管當時是否實際需要。而編寫和除錯這些應用程式的程式設計師一般只考慮其在單任務環境下的執行,而沒有過多的精力從多工環境來考慮和除錯,因此許多應用程式間往往不能很好地協同工作,同時執行多個這樣的應用程式會因它們彼此之間發生衝突而導致系統性能下降。當然,Windows 9X多工管理機制的不完善也是造成這個問題的主要原因之一。