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

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

    XMLWordPrintable

Details

    • Epic
    • Resolution: Unresolved
    • 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)

    Description

      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.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

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

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes