時頻監控軟體開發

2021-07-28 03:53:11 字數 558 閱讀 5882

(1)mysql插入時,單行連續插入效率極低,表現在記憶體暴漲!!

網上看到解釋:記憶體insert時需要寫硬碟,若insert資料量大於硬碟寫入(或者寫時需要其他sql操作,也算寫操作)時,會cache在記憶體中,這樣就會看到記憶體**。

(2)qlist容器類的移除操作並不會釋放記憶體;

意思是,不斷向容器裡新增資料,容器的容量會不斷增大,移除後,資料體積小了,但容器容量並沒有變小,解決的方法是swap()方法,會交換兩個容器,從而釋放出前乙個容器的記憶體;

在qwt中使用curve繪圖時,限制曲線資料點的大小,可以在容器達到一定大小時進行takefirst()操作,移除前面的資料,再進行資料插入操作。(有時間再試一下不swap)

(3)今天發現qtextedit導致記憶體瘋長,原來故障訊息一直往裡面加,沒清掉。以後要注意,資料一定要流動起來,不管存檔案還是送的資料庫,不能堆在記憶體裡!!

後來使用

ui.textedit->document

()->setmaximumblockcount(100);

來限制document的行數;

時頻監控軟體架構

1 mysql插入時,單行連續插入效率極低,表現在記憶體暴漲!網上看到解釋 記憶體insert時需要寫硬碟,若insert資料量大於硬碟寫入 或者寫時需要其他sql操作,也算寫操作 時,會cache在記憶體中,這樣就會看到記憶體 2 qlist容器類的移除操作並不會釋放記憶體 意思是,不斷向容器裡新...

系統監控資訊軟體開發 1

花了差不多兩天的時間終於把整個軟體的ui框架設計完成。ok直接上圖 接下來是說說具體的設計思路 整個軟體框架主要是包括乙個唯一頂部的自定義的工具欄按鈕,然後是位於中部的標籤頁分別實現不同的功能模組。其次 標籤頁的設計。現在主要涉及到四個主要方面的系統監控資訊。這主要是通過設計標籤頁類物件,然後進行管...

python軟體開發目錄 軟體開發目錄規範

為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core 存放業務邏輯相關 core.py api 存放介面檔案,介面主要用於為業務邏輯提供資料操作。ap...