diff options
author | Paweł Jastrzębski <pawelj@iosphe.re> | 2017-03-19 07:48:39 +0100 |
---|---|---|
committer | Paweł Jastrzębski <pawelj@iosphe.re> | 2017-03-19 07:48:39 +0100 |
commit | 1895aa127dde2eb28864184ef33e6627d97e06a4 (patch) | |
tree | 6fea30f4b956dcc067ddff596faf7c19d8af3278 /kindlecomicconverter/comic2ebook.py | |
parent | Update README.md (diff) | |
download | kcc-1895aa127dde2eb28864184ef33e6627d97e06a4.tar.gz kcc-1895aa127dde2eb28864184ef33e6627d97e06a4.tar.bz2 kcc-1895aa127dde2eb28864184ef33e6627d97e06a4.zip |
Decrease memory usage
Diffstat (limited to 'kindlecomicconverter/comic2ebook.py')
-rwxr-xr-x | kindlecomicconverter/comic2ebook.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/kindlecomicconverter/comic2ebook.py b/kindlecomicconverter/comic2ebook.py index f5c6320..f2d0fc6 100755 --- a/kindlecomicconverter/comic2ebook.py +++ b/kindlecomicconverter/comic2ebook.py @@ -455,7 +455,7 @@ def buildEPUB(path, chapterNames, tomeNumber): def imgDirectoryProcessing(path): global workerPool, workerOutput - workerPool = Pool() + workerPool = Pool(maxtasksperchild=100) workerOutput = [] options.imgMetadata = {} options.imgOld = [] @@ -1185,9 +1185,11 @@ def makeMOBI(work, qtGUI=None): threadNumber = 1 elif 2 < availableMemory <= 4: threadNumber = 2 - else: + elif 4 < availableMemory <= 8: threadNumber = 4 - makeMOBIWorkerPool = Pool(threadNumber) + else: + threadNumber = None + makeMOBIWorkerPool = Pool(threadNumber, maxtasksperchild=10) for i in work: makeMOBIWorkerPool.apply_async(func=makeMOBIWorker, args=(i, ), callback=makeMOBIWorkerTick) makeMOBIWorkerPool.close() |