---
# System prepended metadata

title: 210509 記憶體耗能測試結果

---

# 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)




