在生产(发布)版本中启用静态代码分析是否会有性能成本?
我们的CI服务器在C#项目的调试构建上运行代码分析,而发布构建已禁用静态代码分析(即未定义CODE_ANALYSIS)。如果没有理由在生产构建中禁用代码分析,那么我使用调试构建就是浪费时间。
Reflector向我展示,如果禁用代码分析,则< SuppressMessage > 属性会被排除,但我不认为额外的属性会影响运行时性能。这是启用静态代码分析(在Visual Studio 2013中)的唯一影响吗?
我们的CI服务器在C#项目的调试构建上运行代码分析,而发布构建已禁用静态代码分析(即未定义CODE_ANALYSIS)。如果没有理由在生产构建中禁用代码分析,那么我使用调试构建就是浪费时间。
Reflector向我展示,如果禁用代码分析,则< SuppressMessage > 属性会被排除,但我不认为额外的属性会影响运行时性能。这是启用静态代码分析(在Visual Studio 2013中)的唯一影响吗?