有关加速静态分析工具PC-Lint的提示吗?有没有使用.LOB文件的经验?

时间:2012-11-26 10:07:19

标签: performance static-analysis lint pc-lint

我有兴趣了解影响PC保养时间的主要因素。我知道一些诸如-passes(#)会增加PC-Lint所花费的时间(线性增加?),或者减少输出的消息不会影响掉毛时间。我希望通过让一个对棉绒列表更有经验的人了解他对皮棉性能的理解来确定他们遇到的影响掉毛时间的主要因素。

此外,您是否有使用PC-Lint的.lob文件的经验。你说它会影响掉毛时间多少?

1 个答案:

答案 0 :(得分:4)

我得到的主要加速是当我开始将Lint的有时大量输出重定向到文件而不是Windows上的常规DOS框,然后在编辑器中查看该文件。 如果传递次数足够高,-passes选项几乎线性地增加了时间,但是当使用2或3时,+pragma(once,once)选项几乎不会增加,因为除了第一次传递之外不需要预处理/解析阶段。 我的经验,对于非常大的项目,外部包括警卫,或(微软)选项#pragma once - 如果始终使用{{1}} - 可能会导致巨大的速度增加。在一个项目中,我将编译时间减少了20倍以上,而且linting时间只减少了一点......

使用.lob文件就像编译对象然后链接对象:它取决于你的makefile的效率,速度的提高取决于你刚改变了多少文件和哪些文件。但请注意,使用.lob文件并不像一次性使用所有文件那样彻底;必须忽略一些问题,因为.lob文件仅包含源文件的表示。