# 210509 記憶體耗能測試結果 [TOC] ## 測試流程 + 每 5 秒紀錄 RAM 大小到 log 檔。 1. 程式開始,載入所需物件 2. 載入檔案 3. 分析檔案中 4. Garbage Collection 5. 回到 3.,直到處理完 3 個檔案 6. 程式結束 ### Code ```python= import gc gc.enable() msg_file_list = ['2019_Oct_Data', '2019_Nov_Data', '2019_Aug-Sep_Data'] for msg_file in msg_file_list: print(datetime.now().strftime("%Y/%m/%d %H:%M:%S") + ' ' + msg_file) with open(msg_file + '.csv', 'r', encoding="utf-8") as f: csv_list = preprocess_from_csv_to_list(f) csv_df = model.batch_analysis(csv_list, pinyin_mode=True, batch_size=500) save_path = msg_file + '_result.csv' csv_df.to_csv(save_path, index=False) f.close() gc.collect() ``` ## 測試機器 + **CPU:** i7-6700 + **RAM:** 16G + **GPU:** Null ## 測試結果 ### 1. 無GC + **資料數量:** 131975 + **處理時間:** 3968s + **每秒處理:** 33.2/s ![](https://i.imgur.com/6bKcI7r.png) ### 2. 無GC-batchsize500 + **資料數量:** 131975 + **處理時間:** 1767s + **每秒處理:** 74.6/s ![](https://i.imgur.com/as5MYNJ.png) ### 3. 有GC-batchsize500 + **資料數量:** 131975 + **處理時間:** 1764s + **每秒處理:** 74.8/s ![](https://i.imgur.com/myQZida.png) ### 4. 無GC-3 Terminal + **資料數量:** 131975 * 3 + **處理時間:** 9602 + **每秒處理:** 41.2/s ![](https://i.imgur.com/DhNh5wa.png) ### 5. 無GC-batchsize500-3 Terminal + **資料數量:** 131975 * 3 + **處理時間:** 3991s + **每秒處理:** 99.2/s ![](https://i.imgur.com/w7m3Q8J.png) ### 6. 有GC-batchsize500-3 Terminal + **資料數量:** 131975 * 3 + **處理時間:** 3924 + **每秒處理:** 100.8/s ![](https://i.imgur.com/jiEsKg9.png)