| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
The platform settings (prefix, includes, parsing_header) describe the target, not the host.
A chunk of 100 compiles into a 5 GB translation unit; three of them at once fill a 16 GB runner.
The undefined-symbol filter scanned the whole symbol table once per method. pandas was only used for that table.
Every one of the ~7000 headers re-expanded the same preamble (parsing_header, the platform header, Standard_Handle.hxx and what it pulls in); a precompiled header of it is reused through -include-pch. The preamble text stays in the translation unit as well: its include is guarded, and its forward declarations must remain visible in dummy.cxx. The default argument list is copied instead of appended to, which also keeps the cache key stable.
| Back | FazBrowse Home | New Git URL |
While working on OCP I waited four hours for every CI run. Generating OCP with pywrap was the first hour of it, three times over, one per platform. Generating OCP (320 modules, ~7000 headers) on a 4-core runner went from 49 minutes to 12 on Linux, and about the same for Windows. The OSX bindings took 169 minutes on a mac runner and take 15 once they are generated on Linux as well (OCP side in CadQuery/OCP#229). Four commits:
Found on the way and fixed: