【问题标题】:'Set Timing On' statement's Output in C#'Set Timing On' 语句在 C# 中的输出
【发布时间】:2016-03-05 18:32:46
【问题描述】:

Set timing on statement 告诉我们在 SQL-Plus 中的每个查询之后处理查询所花费的时间。我需要知道是否有办法在 C# 中获得相同的时间消耗输出? (从数据字典或类似的东西中获取上次执行查询所消耗的时间的选择命令)

【问题讨论】:

  • 没有类似的内置功能。不过,您可以使用StopWatch 来计时。
  • 如上所述,本机没有这样的东西,但我建议你看看命令模式。您可以在其中创建命令和查询,并根据需要使用此类审核来装饰它们。

标签: c# oracle sqlplus


【解决方案1】:

任何ListCollection 类型都没有内置任何内容来获取执行时间,但是您可以执行以下操作:

DateTime start = DateTime.Now;

TimedCommandsToExecute();

TimeSpan cost = DateTime.Now.Subtract(start);

正如@GlorinOakenfoot 下面所指出的 - 秒表的使用更准确。请参阅此 SO 问题/答案:Is DateTime.Now the best way to measure a function's performance?

【讨论】:

  • 请注意,虽然这是有效,但StopWatch 是首选方法,因为它可能更精确。见stackoverflow.com/a/28648/4372746
  • 你说得对,我只是提供了一个模式示例。 =)
猜你喜欢
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 2014-02-11
  • 1970-01-01
  • 2023-04-03
  • 2015-09-14
相关资源
最近更新 更多