記憶體不足問題

用Labview設計一程式來讀取設備的資料,設備最多可達255組,每個設備有3筆資料要儲存,並且每隔一段時間就儲存一次,所以每個設備分別用3個陣列來儲存資料。 這些資料除了可顯示數值外還以圖形的方式來顯示隨時間的曲線圖,分別用三個chat圖來顯示,所有設備的相同類型的資料顯示在同一圖上。

目前的問題是,時間久了後顯示會愈來愈慢會lag,再過一段時間約1小時就 顯示記憶體不足。 PC的記憶有2G.

現在懷疑是不是圖型的顯示佔太多記憶,我用的方法是將每張圖用單獨的視窗來顯示,也就是在主程式中按下一個鍵就開啟這視窗來顯示圖型,在圖型中按下鍵就關閉這視窗,雖然視窗關閉其實還是有在執行(我猜應該是),圖型的顯示資料是第一筆到目前時間的最新一筆,所以時間愈久資料就愈多。

有沒有人有這樣的經驗還是有什麼看法可以處理這樣的問題?

chart或graph可以設定buffer的長度,也就是資料的筆數

buffer的長度原始設定是1024筆,就算將其改為10240,如果是每秒1筆約2.8小時的資料,是不會記憶體不足.

![](upload://8bot3jApxAolFFKh8EptLq1MnjK.jpeg)