如何處理系統資源泄露的問題
三、系統資源泄露的對策關於系統資源泄露的問題還有很多。限於篇幅,筆者不得不省略他們的詳細分析和解釋,直接給出如何求解系統的秘密解的結論。1.準確的說,Windows中沒有任何具有實際意義的系統資源。可用系統資源必須等於可用用戶資源和可用GDI資源中較小的壹個。2.2的可用用戶資源。根據所有用戶資源堆中可用空間最小的資源堆計算窗口;可用GDI資源的計算方法是相同的。為了保持與16位應用程序的兼容性,Windows 9X中的大量數據需要使用16位的64KB資源堆,這就導致16位的64KB資源堆首先被大量消耗,所以在Windows 9X中,系統資源被限制為使用64KB資源堆,而不是2MB資源堆。3.系統資源用於跟蹤應用程序的運行,而不是運行應用程序。就像高速公路上車多了,車多壹點也不是沒辦法開。所以可以肯定的說,影響計算機系統性能的是計算機系統的其他因素,絕不會是可用系統資源的大小。當用戶電腦系統性能明顯下降時,要從其他方面尋找原因,不要馬上懷疑系統資源。從硬件的角度來看,影響系統性能的壹個主要原因是系統因為內存小而不得不頻繁使用虛擬內存;從軟件的角度來說,由於Windows是壹個多任務操作系統,所以大家都習慣於同時運行多個應用,而不管當時是否實際需要。而編寫和調試這些應用的程序員壹般只考慮其在單任務環境下的運行,並沒有太多的精力去考慮和調試多任務環境。因此,許多應用程序往往不能很好地協同工作,同時運行多個這樣的應用程序會由於它們之間的沖突而導致系統性能下降。當然,Windows 9X多任務管理機制的不完善也是造成這個問題的主要原因之壹。4.雖然可用系統資源的減少不會對系統性能產生任何影響,但其值不應小於10%。小於這個值的直接後果是可能無法加載新的應用,副作用是系統崩潰的可能性大大增加。5.Windows本身就占用系統資源,所以絕對不會有Windows用戶擁有100%的可用系統資源。保持更多可用系統資源的方法是不要同時運行太多的應用程序。Windows和它的許多應用程序都有壹個壞習慣,就是不經用戶同意就自動加載東西。可以運行Msconfig.exe關閉壹些不需要自動加載的應用,比如ICQ、電子詞典、超解自動播放服務器等。6.不要混淆系統資源和CPU資源(CPU利用率)。硬盤、光驅、軟貓數據處理、顯卡3D圖像處理、聲卡3D聲音處理都是占用CPU時間(也就是消耗CPU資源),而不是系統資源。這些硬件設備是否先進與系統資源的多少無關,但至今仍有很多人混淆不清。傳統上,說到硬件資源占用,壹般指其CPU資源占用,而軟件資源占用既包括CPU資源占用,也包括系統資源(堆)占用,但計算機用戶壹般關心後者,所以說到軟件資源占用,壹般指其系統資源占用。最後,本文提到的系統資源相關問題只適用於Windows 3。x、Windows 9X和Windows Me,但不適用於Windows NT、Windows 2000和Windows XP,因為它們設計和管理系統資源的機制是不同的。