首页 > 解决方案 > 应用程序仍然在 C# 的发布版本中使用 print() 吗?

问题描述

我想知道所有 print()、Debug.Log()、Console.WriteLine() 等......在编译时是否被剥离或忽略?如果这些功能仍在发布版本中,它是否仍会影响性能?

标签: c#performancedebugging

解决方案


这是一个简单的问题:是的,现实生活应用程序的发布版本会打印(记录)数据。出于各种原因:调试(是的,您确实调试了发布版本)、审计等。

您的第二个问题也很简单 - 是的,它会对性能产生负面影响。在对时间要求严格的代码中,经常使用异步日志记录,您可以在其中对数据进行排队,并在稍后的某个时间点将其写入。


推荐阅读