[gtk-doc] mkhtml2: try multithreading/processing options
- From: Stefan Sauer <stefkost src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk-doc] mkhtml2: try multithreading/processing options
- Date: Mon, 16 Apr 2018 19:26:19 +0000 (UTC)
commit 164cb28491236b7a81db1df2438fe99f8443654a
Author: Stefan Sauer <ensonic users sf net>
Date: Mon Apr 16 21:12:25 2018 +0200
mkhtml2: try multithreading/processing options
gtkdoc/mkhtml2.py | 13 ++++++++++---
1 files changed, 10 insertions(+), 3 deletions(-)
---
diff --git a/gtkdoc/mkhtml2.py b/gtkdoc/mkhtml2.py
index c1da5a8..904e4fe 100644
--- a/gtkdoc/mkhtml2.py
+++ b/gtkdoc/mkhtml2.py
@@ -1559,16 +1559,23 @@ def main(module, index_file, out_dir, uninstalled):
files = [f for f in PreOrderIter(files) if f.anchor is None]
# 2) extract tables:
- # TODO: use multiprocessing
+ # TODO: can be done in parallel
# - find all 'id' attribs and add them to the link map
add_id_links(files, fixxref.Links)
# - build glossary dict
build_glossary(files)
- # 3) create a xxx.devhelp2 file, do this before 3), since we modify the tree
+ # 3) create a xxx.devhelp2 file, do this before 4), since we modify the tree
create_devhelp2(out_dir, module, tree.getroot(), files)
+
# 4) iterate the tree and output files
- # TODO: use multiprocessing
+ # TODO: can be done in parallel, figure out why this is not faster
+ # from multiprocessing.pool import Pool
+ # with Pool(4) as p:
+ # p.apply_async(convert, args=(out_dir, module, files))
+ # from multiprocessing.pool import ThreadPool
+ # with ThreadPool(4) as p:
+ # p.apply_async(convert, args=(out_dir, module, files))
for node in files:
convert(out_dir, module, files, node)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]