sha*_*345 10 .net c# vb.net visual-studio
向公众分发Debug
vs Release
构建是否存在任何安全性或性能问题?
大多数时候,我只是将.exe文件打包在Debug文件夹中(以及所需的依赖项)并将其提供给用户.
是否有理由更喜欢分发一个而不是另一个?
我无法想到安全问题.肯定存在性能问题,程序集的Debug构建包含一个属性(DebuggableAttribute),它总是会阻止抖动优化器优化代码.这可以对正在运行的程序的性能产生很大的影响.此答案中记录了抖动执行的优化.
你可能会遇到内存消耗问题.垃圾收集器将以不同的方式运行,使本地变量保持活动状态,直到方法体结束.这是一个极端情况,并且在测试应用程序时应该已经诊断出这样的问题,假设您使用了实际数据.
特定于VB.NET,运行Debug构建很容易导致程序在用户的机器上运行而没有连接调试器时因OutOfMemoryException而崩溃.它由于WeakReferences上的泄漏而失败,由Edit + Continue用于跟踪具有WithEvents关键字的事件处理程序的类.
如果您不需要抖动优化器生成的perf增强功能,并且不提供VB.NET程序集,那么就不用担心了.
归档时间: |
|
查看次数: |
2167 次 |
最近记录: |