各位老師,我使用VB.NET 2010編程。程式的主要功能是控制外接硬體測驗幾十個電引數。正常測驗一次需要3秒時間。程式含有表單10來個,主要用于顯示和處理各種資料。
我現在碰到一個棘手的問題,求各位老師指點迷津。
問題的詳情描述如下:
1.0 如果電腦剛開機或重啟后馬上運行程式,程式測驗時間正常,測驗一次約3秒時間。連續測驗約1個小時都正常,每次測驗時間都是3秒。
大概一個小時后,程式測驗時間突然變慢(程式的功能一切正常),每次測驗時間變為約6秒。以后測驗一直是慢的,直到重啟電腦。
2.0 如果電腦開機或重啟后,就讓電腦空閑一個多小時,然后再運行程式,那么一開始測驗就是慢的,每次測驗時間都是6秒。
3.0 程式測驗慢的時候,只要運行打開魯大師軟體,程式測驗立刻變快(3秒)。只要魯大師軟體一直是打開的,每次測驗都是快的(3秒)。但是一旦關閉魯大師軟體,測驗立刻變慢(6秒)。
本人是新手,求各位老師幫助指點,不勝感謝!
uj5u.com熱心網友回復:
打開任務管理器看看測驗時候CPU利用率在魯大師開關前后有啥變化沒,難不成電腦一開始是高性能的后來變熱就成低性能了開了魯大師又變成高性能了,用的是臺式還是本啊。
uj5u.com熱心網友回復:
謝謝回復。我看了下,在各種情況下(測驗快時,測驗慢時,測驗慢時魯大師打開或關閉時),CPU利用率基本都一樣,就是顯示約25%,峰值約80%
uj5u.com熱心網友回復:
謝謝回復。我看了下,在各種情況下(測驗快時,測驗慢時,測驗慢魯大師打開或關閉時),CPU利用率基本都一樣,就是CPU顯示約25%,CPU峰值約80%。另外,在測驗變慢的時候,其實電腦是很正常的,運行其他應用軟體都很快。
我用的是臺式機,WIN7作業系統。
uj5u.com熱心網友回復:
除了監控cpu,還要監控一下記憶體和硬碟的讀寫,這兩項也會顯著影響程式的加載uj5u.com熱心網友回復:
我看了下,在各種情況下(測驗快時,測驗慢時,測驗慢魯大師打開或關閉時),各種記憶體的大小和硬碟讀寫速度基本上都差不多。另外本程式在運行時沒有對硬碟進行如何操作。uj5u.com熱心網友回復:
不過我估計這個現象和記憶體有關。之前程式快速運行只能維持15分鐘,后來在程式所有必要的地方加上obj=nothing和GC.Collect(),以及加入下列二行指令:System.Diagnostics.Process = System.Diagnostics.Process.GetCurrentProcess
myProcess.PriorityClass = System.Diagnostics.ProcessPriorityClass.RealTime
然后程式連續快速運行延長到一個小時。
uj5u.com熱心網友回復:
能否把電腦設定成一直是高性能的?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/275337.html
標籤:VB.NET
下一篇:最近寫了一個WINFROM小程式
