Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-111686

Improve performance of QDoc via parallelized parsing of sources and addressing other inefficiencies

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: P2: Important P2: Important
    • None
    • None
    • Build tools: qdoc
    • None
    • Improve QDoc's performance
    • 5f3f87ba0 (dev), ed483f150 (dev), cee8ac403 (dev), 454650687 (dev), a81ccc82f (dev), f403f4e1f (dev), e43749a65 (dev), b394f0cf1 (dev), 3b3eaa8d0 (dev), a907cef7c (dev), d4293e104 (dev), 150354b7b (dev), 7df30ebf4 (dev), 7543efdcc (dev), a1e0ba6a0 (dev)

      Currently QDoc parses all sources sequentially. This can be improved via (at least partial) parallelization.

      There are multiple design choices/patterns that obstruct this so they need to be addressed.

      QDoc generates a pre-compiled header (.pch) currently to speed up subsequent processing of C++ source files. This step takes a significant chunk of runtime for an average-sized module and cannot be easily parallelized; Investigate the impact of running QDoc with vs without .pch when parsing is done in parallel.

      Address other significant inefficiencies that affect performance.

        For Gerrit Dashboard: QTBUG-111686
        # Subject Branch Project Status CR V

            docinfrastructure Documentation Infrastructure Team
            treinio Topi Reiniö
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes