【问题标题】:How to find execution time of a java non-blocking method如何查找java非阻塞方法的执行时间
【发布时间】:2018-07-03 09:42:17
【问题描述】:

我想获取非阻塞方法的执行时间。通常可以使用 System.CurrentTimeMills() 来完成,我也可以在这里使用该方法。而且我想知道一种获取非阻塞方法指标的方法。可以吗?

【问题讨论】:

  • 是的,您也可以在这种情况下使用它。获取 currenttimemillis() int 第一行并计算您拥有的任何 return 语句之前的行中的差异

标签: java performance metrics execution-time


【解决方案1】:

没有所谓的“非阻塞方法”。该术语有时用于不使用阻塞 IO 的方法,有时用于启动某些将在未来完成的工作的方法。

您可能指的是后者——并且没有通用的方法来衡量他们的时间,因为这实际上取决于该方法在做什么。在某些特定情况下(例如当方法返回 Future 时),这可能很简单。在某些特定情况下(该方法向外部系统发送消息)- 这可能是不可能的。

【讨论】:

    【解决方案2】:

    是的,您也可以对非阻塞调用执行相同操作。但是您放置测量代码的位置可能会有所不同。一些方法是,

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 2020-07-02
      • 2017-11-29
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      • 2011-10-03
      相关资源
      最近更新 更多