c# - 应用程序仍然在 C# 的发布版本中使用 print() 吗?
问题描述
我想知道所有 print()、Debug.Log()、Console.WriteLine() 等......在编译时是否被剥离或忽略?如果这些功能仍在发布版本中,它是否仍会影响性能?
解决方案
这是一个简单的问题:是的,现实生活应用程序的发布版本会打印(记录)数据。出于各种原因:调试(是的,您确实调试了发布版本)、审计等。
您的第二个问题也很简单 - 是的,它会对性能产生负面影响。在对时间要求严格的代码中,经常使用异步日志记录,您可以在其中对数据进行排队,并在稍后的某个时间点将其写入。
推荐阅读
- go - 具有错误行为的模拟功能仍然通过
- python - 将文件(依赖项)安装到 Inno Setup 中安装文件夹的子文件夹(lib)中
- ruby - 错误读取文件 - ENOENT:没有这样的文件或目录@rb_sysopen
- python - 股票筛选器代码未检测到看涨吞没模式
- javascript - 解决 promise 仅显示数组
- python - 错误详细信息 400 错误请求(错误代码:50035):无效的表单正文内容:长度必须为 2000 或更少
- java - .jar 文件无法在某些计算机上运行
- docker - docker run 不执行带单引号和双引号的命令
- graphviz - 如何在点文件的椭圆形节点中用竖线分隔?
- java - 快速排序 - Java