在调试和发布模式下构建的.NET程序集之间的性能差异?

Jim*_*Jim 14 .net

一些以前的开发人员将一些以调试模式构建的程序集放入生产中.是否值得在发布模式下重新编译它们并重新部署它们?如果只有1-2%的性能提升,我可能只是将它们留在那里.另一方面,增加10-20%可能会改变我的想法.

Jef*_*eff 17

大约一年前我有同样的问题,因为我们在生产中遇到了重大的性能问题.正如MS Premier支持向我解释的那样,调试构建版本包括用于调试的钩子,这可能导致内存消耗增加约1-10%,具体取决于应用程序的功能.

如果您没有遇到问题,请不要管它们,但如果您遇到内存消耗问题,请继续并重新编译/部署.


Che*_*eso 6

根据我的经验,我看到了30-40%的差异.这是使用DotNetZip,一个执行加密,压缩和一点文件i/o的库.超过85%的时间花在加密和压缩上,只是移动字节.