【问题标题】:computing performance [closed]计算性能[关闭]
【发布时间】:2010-09-15 23:03:12
【问题描述】:

我需要找出一个函数计算应用程序/函数的性能所花费的时间。 他们是否有任何开源 Java API 可以做同样的事情?

【问题讨论】:

  • 函数调用的时候记下时间,函数结束的时候再做区别。不需要为此提供 API

标签: java performance api profiling


【解决方案1】:

查看 Eclipse 的官方TPTP plugin。这几乎可以完成您所描述的所有内容以及(frikkin')更多内容。我真的可以推荐它。

【讨论】:

    【解决方案2】:

    你很幸运,有很多 open source Java profilers 可供你使用。

    【讨论】:

      【解决方案3】:

      我不知道是否有 APIS,但您通常会使用 currenttimemillis 函数...您在开始时测量时间,然后在执行结束时再次测量时间,瞧!!!你的时间减去了

      【讨论】:

      • 对于非常非常简单的东西,东西,这可以很好地工作,我同意。对于复杂的软件来说不是很好。
      • 什么是“非常非常简单的东西,东西”?
      • 我认为这取决于您的操作系统。我似乎记得 Windows 时钟的分辨率只有 5 毫秒。我知道这很小,但是对于您试图将其调整为尽可能快的东西,这可能是一个问题....
      【解决方案4】:

      Hiperic 提供了一个 GPLv2 许可工具,用于监控各种系统资源,称为 SIGAR(系统信息收集器和报告器)。

      此工具用于在 GridGain(网格计算框架)中提供自适应负载平衡等功能。

      http://www.hyperic.com/products/sigar.html

      【讨论】:

        【解决方案5】:
        【解决方案6】:

        如果它只是您关心的一个功能,请围绕它进行百万次迭代循环,并用秒表计时。然后秒转换为微秒。

        另一方面,如果你想加快速度,你只需要this

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-17
          相关资源
          最近更新 更多