程式碼在
https://ideone.com/3ZTGat
opencc是下面這個版本
https://pypi.org/project/opencc-python-reimplemented/
環境是python3.8, windows8.
#1 result = []
#2 for i in range(total):
#3 res = pool.apply_async(self.func1, args=(i,))
#4 result.append(res)
#5 pool.close()
#6 #pool.join()
#7 self.aa = OpenCC('s2twp')
1. 如果self.aa有設值,程式跑完需要16秒
2. self.aa拿掉的話0.13秒就跑完
3. 如執行pool.join(),結果是0.18秒
4. 把#7把放pool.join前面,並執行pool.join(),結果16秒
5. 把#7加到__init__,並執行pool.join(),結果16秒
6. 把self.aa = OpenCC(..)改成 aa=OpenCC(..), 0.1x秒
感覺只要apply_async的任務跑完前,把OpenCC指給self,就會卡卡的,
問題感覺是出在opencc, 請問有可能是什麼原因?
opencc只有一隻py檔,就下面這隻
https://github.com/yichen0831/opencc-python/blob/master/opencc/opencc.py