为什么要关闭 System.Diagnostics 跟踪自动刷新?

2024-06-30

在我所有的应用程序中,我总是设置

<trace autoflush="true" />

有人不想这样做有什么理由吗?

我猜对性能有影响,但影响有多大呢?


来自docs http://msdn.microsoft.com/en-us/library/system.diagnostics.trace.autoflush.aspx:

Trace.AutoFlush 属性

获取或设置是否应调用 Flush 每次写入后在侦听器上。

出于性能原因,您可能更喜欢降低刷新频率(减少 IO)。这样做的缺点是,如果发生崩溃,未刷新的行将会丢失。

编辑:影响将与写入跟踪的频率成正比。如果您没有大量使用它,则性能提升可能可以忽略不计。然而,它通常在整个代码库中使用。测量总是更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么要关闭 System.Diagnostics 跟踪自动刷新? 的相关文章

随机推荐

  • Objective C - CAGradientLayer 覆盖 UILabel 中的文本?

    我正在尝试添加一个渐变层到我的UILabel由于某些原因CAGradientLayer覆盖我的文字 我做错了什么吗 void viewDidLoad super viewDidLoad CAGradientLayer gradient CA
  • QT 和 Crypto++ 以及 /MTd

    我有两个带有 MSVC2013 32 位编译器的 QT 5 5 项目 第一个是 Qt 控制台应用程序 正在使用 crypto 这两个在 pro 文件中 QMAKE CXXFLAGS RELEASE MT QMAKE CXXFLAGS DEB
  • 近指针和远指针

    我们常用的指针 我们通常使用的指针 近指针和远指针之间有什么区别 近指针和远指针在当今的 C C 系统中是否有实际用途 任何需要使用这些特定指针而不是其他 c c 语义的实际场景都会非常有帮助 近和远关键字起源于英特尔之前的分段内存模型 近
  • Git - 如何列出两次之间主分支上更改的所有文件? [复制]

    这个问题在这里已经有答案了 我想找出两个日期之间在主分支 或与此相关的任何一个分支 上修改的所有文件 我明白了 从这篇文章 如何仅列出两次提交之间更改的文件名 https stackoverflow com questions 155234
  • Vim 的自动阅读是如何工作的?

    h autoread says 当检测到文件在 Vim 外部被更改而 Vim 内部未更改时 自动再次读取该文件 投入后set autoread in my vimrc 我用 Vim 打开一个文件 切换到另一个编辑器 更改该文件 然后等待在
  • 有条件包含在翡翠 + Express 中

    如何在玉中使用 if else 语句来 包含 例如 如果我有两个单独的导航栏模板 navbar jade 和 navbar notloggedin jade 我想要做 input type hidden value user user us
  • $window.location.href 在 AngularJS 中不起作用

    我正在构建一个基本的AngularJS登录页面和 window location href没有将页面重定向到我的系统中由 WAMP 托管的新 html 我什至尝试将其重定向到谷歌 什么都没发生 我在这里尝试了所有可用的解决方案 但似乎没有任
  • 如何根据多个条件找到嵌入的 Mongoid 文档?

    我有一个 Mongoid 文档 其中嵌入了文档 我想搜索所有顶级文档 其中有一个具有多个条件的嵌入文档 TopDoc where inside first name gt Bob inside last name gt Jones 但在我看
  • ModuleNotFoundError:尽管已安装,但没有名为“PyDIP”的模块

    尝试使用图像识别 我安装了带有 OpenCV 的 Python 如下本教程 https www pyimagesearch com 2018 08 15 how to install opencv 4 on ubuntu 后来 我决定尝试一
  • R data.table如何创建重复项[重复]

    这个问题在这里已经有答案了 I have dataDT lt data table A 1 3 B 1 3 dataDT A B 1 1 1 2 2 2 3 3 3 I want dataDT lt data table A c 1 3 1
  • React-native google auth android DEVELOPER_ERROR 代码 10

    我做了什么 react native init testAuthGoogle cd testAuthGoogle cd android gradlew signingReport 创建一个新项目并显示 SHA1 gt Task app si
  • 使用 OSX 10.9 和 Xcode 6.1.1 + 自定义输入视图作为 Swift 中文本字段的键盘

    加载自定义输入视图键盘后 我在连接按钮时遇到问题 我的主屏幕是故事板 我的自定义视图是 xib 输入视图是一个 nib 文件所有者指向它的 swift 类 我正在使用另一个视图控制器中的代码加载输入视图 extension UIView c
  • LINQ 中的日期差异逻辑

    我尝试从两个不同的数据库表访问数据 然后使用 C 中的 LINQ 将它们连接到两个字段上 我相信我有一个逻辑合理的整体工作方法 我遇到的部分问题是 我在连接两个表之前过滤了它们的数据 因为这些表的数据太多 会导致崩溃 主要问题是 对于其中一
  • 将 XAML 转换为 PDF 并为 Xamarin.Forms UWP 项目对其进行分页

    直到最近我一直被困在如何实现从一个报表 导出 的目标上 堆栈布局在我不知何故从 Dev Limbo 中退出的项目中将其转换为 PDF 背景故事 之前我曾尝试继续使用已经放置的 在项目中 PDFSharp包将 XAML 中呈现的数据转换为客户
  • 向剪切框添加阴影

    我可以使用 CSS 制作以下盒子及其切口三角形 带有边框技巧 只是没有背景图案并带有轻微的噪音 可以用背景图案制作切口三角形吗 还被阴影困住了 我怎样才能添加它 我是否应该更好地切换回旧方法 在框周围使用跨度和背景图像 编辑 具有一张背景图
  • Visual Studio 2019中Python UnitTest下没有测试

    我在 Visual Studio 2019 Version16 3 9 中有一个现有的 python 项目 其中包含在 Visual Studio 2017 下为 unittest py 创建的单元测试 我已经为 unittest 配置了该
  • 是否可以向 ZeroMQ 添加事件处理以在接收/发送数据时进行操作?

    我在Linux Ubuntu 中用C 创建了两个不相关的守护进程 这些进程处于睡眠模式 只有在接收到数据时才会被唤醒 并且执行信号处理程序中实现的操作并再次休眠 我已经使用 SIGNAL IPC 和消息队列实现了这种通信 在发送消息之前 我
  • Admob WP8 System.UnauthorizedAccessException

    我正在使用 VS2012 开发 WP8 应用程序 我希望添加 Admob 横幅广告 不幸的是它引发了异常 导致我的应用程序冻结 为了捕获此 admob 异常 我必须禁用 仅我的代码 VS2012 设置 并且在执行以下代码后 我在最后一行收到
  • 你能以编程方式调用 Siri 吗?

    我想创建一个 UITextView 的子类 其中包含一个自定义按钮来调用 Siri 用于其语音到文本的文本输入 这可能吗 我不介意是否显示键盘 我只想提供自己的按钮来打开 Siri 不幸的是 你不能这样做 从 iOS 6 0 开始 使用 S
  • 为什么要关闭 System.Diagnostics 跟踪自动刷新?

    在我所有的应用程序中 我总是设置