Caching Doxygen是否缓存解析的数据?如果没有,我可以这样做吗?

Caching Doxygen是否缓存解析的数据?如果没有,我可以这样做吗?,caching,doxygen,Caching,Doxygen,我第三次在这个庞大的项目上运行Doxygen,但它似乎花费了和第一次一样多的时间。是否可以启用未更改的已解析文件的缓存?可以设置符号查找缓存的大小。 配置项为查找\缓存\大小。 我已经很长时间没有使用doxygen了,因此请您参考以下文档: 编辑:你说你需要依赖关系图。你能减少图表的深度吗 您可以尝试关闭搜索包含选项。然后它将只引用您的文件,而不引用支持SDK等 如果将大小增加到高值没有什么区别,那么您可以隔夜运行documentation命令,或者将其推迟到另一台机器上 您可以尝试标记文件,

我第三次在这个庞大的项目上运行Doxygen,但它似乎花费了和第一次一样多的时间。是否可以启用未更改的已解析文件的缓存?

可以设置符号查找缓存的大小。 配置项为查找\缓存\大小。 我已经很长时间没有使用doxygen了,因此请您参考以下文档:

编辑:你说你需要依赖关系图。你能减少图表的深度吗

您可以尝试关闭搜索包含选项。然后它将只引用您的文件,而不引用支持SDK等

如果将大小增加到高值没有什么区别,那么您可以隔夜运行documentation命令,或者将其推迟到另一台机器上

您可以尝试标记文件,本问题对此进行了解释:


我希望这有帮助。您的项目听起来比我过去使用doxygen的项目要大。

即使这样,doxygen似乎也会重新生成所有文档文件,尽管源项目中几乎没有或根本没有更改。我不知道如何计算它。在主项目中有32MB的源代码,然后有一些库。关闭SEARCH_INCLUDES,看看没有这些库有多快。您可以始终在每个模块的基础上运行Doxygen。如果模块中没有任何更改,您就没有理由在模块上运行它。更改缓存大小真的没有任何作用吗?设置为9时,您应该能够在缓存中存储多达65536个符号。doxygen实际解析的时间是多少,即说它正在解析和预处理,以及它在做其他事情的时间是多少?这将使您了解缓存解析结果可以获得多少收益。我的期望是:没有那么多,这就是为什么我从来没有投入那么多精力在它上面,它会增加很多复杂性。