# 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  ### 2. 無GC-batchsize500 + **資料數量:** 131975 + **處理時間:** 1767s + **每秒處理:** 74.6/s  ### 3. 有GC-batchsize500 + **資料數量:** 131975 + **處理時間:** 1764s + **每秒處理:** 74.8/s  ### 4. 無GC-3 Terminal + **資料數量:** 131975 * 3 + **處理時間:** 9602 + **每秒處理:** 41.2/s  ### 5. 無GC-batchsize500-3 Terminal + **資料數量:** 131975 * 3 + **處理時間:** 3991s + **每秒處理:** 99.2/s  ### 6. 有GC-batchsize500-3 Terminal + **資料數量:** 131975 * 3 + **處理時間:** 3924 + **每秒處理:** 100.8/s 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up