测量在Groovy类方法中花费的时间

马蒂亚斯

我正在为基于Groovy的应用程序编写某种探查器。为此,我对在各种类方法中花费多少处理时间感兴趣。

现在,通过获取方法调用的开始和结束时间,可以简单地测量在每种方法中花费的纳秒。但是,这感觉很笨拙,我不想花时间在方法之外(例如,在调用之前和之后)。我宁愿测量班级内部的时间,也不想通过开始和结束时间来“手动”测量,如果可能的话,而是“自动”测量。

所以我的问题是:衡量类中各种方法所花费时间的最好,最时髦的方法是什么?也许通过注释?

cfrick

Groovy附带BenchmarkInterceptor

拦截器,用于注册调用前后每个方法调用的时间戳。时间戳记存储在内部,可以通过和进行检索。

getCalls()

statistic()

API。

用法示例:

def proxy = ProxyMetaClass.getInstance(ArrayList.class)
proxy.interceptor = new BenchmarkInterceptor()
proxy.use {
    def list = (0..10000).collect{ it }
    4.times { list.size() }
    4000.times { list.set(it, it+1) }
}
proxy.interceptor.statistic()

产生以下输出:

[[size, 4, 0], [set, 4000, 21]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

测量请求在PhantomJS中花费的时间

来自分类Dev

测量在Vim中某些类型的文件上花费的时间

来自分类Dev

如何测量JavaScript中同步http请求所花费的时间?

来自分类Dev

测量其他类中函数的时间

来自分类Dev

测量执行函数所花费的时间

来自分类Dev

Yourkit如何测量在unsafe.park本机方法上花费的时间?

来自分类Dev

如何使用 ByteBuddy 测量通过代理插入的注释标记方法所花费的时间

来自分类Dev

在Linux中测量任务在2点之间花费的时间(任务分析)

来自分类Dev

在Java或Android中的while循环中测量每次迭代所花费的时间

来自分类Dev

如何测量for循环的每次迭代所花费的时间?

来自分类Dev

测量在程序启动时动态链接花费的时间?

来自分类Dev

测量“花费在GC上的时间百分比”

来自分类Dev

监控花费在测量上的时间百分比

来自分类Dev

在C ++中分别测量在每个线程上花费的CPU时间

来自分类Dev

如何测量线程通过条件变量所花费的时间?

来自分类Dev

测量logstash输出到弹性中所花费的时间

来自分类Dev

Groovy类中的方法别名

来自分类Dev

如何测量NServiceBus中“ Handle”方法的调用时间?

来自分类Dev

如何测量NServiceBus中“ Handle”方法的调用时间?

来自分类Dev

在Jquery中测量加载时间

来自分类Dev

在Modelica中测量事件的时间

来自分类Dev

在Mongo中测量查询时间

来自分类Dev

在Android中测量DHCP时间

来自分类Dev

测量Java类运行所需的时间

来自分类Dev

测量Java类运行所需的时间

来自分类Dev

python:具有许多方法的类将花费更长的时间初始化吗?

来自分类Dev

MySql-使用和条件在Where类中通过花费很长时间来进行排序

来自分类Dev

在测量算法时间复杂度时,是否总是忽略获取输入所花费的时间?

来自分类Dev

如何从总的测量执行时间中删除时钟所花费的时间?

Related 相关文章

  1. 1

    测量请求在PhantomJS中花费的时间

  2. 2

    测量在Vim中某些类型的文件上花费的时间

  3. 3

    如何测量JavaScript中同步http请求所花费的时间?

  4. 4

    测量其他类中函数的时间

  5. 5

    测量执行函数所花费的时间

  6. 6

    Yourkit如何测量在unsafe.park本机方法上花费的时间?

  7. 7

    如何使用 ByteBuddy 测量通过代理插入的注释标记方法所花费的时间

  8. 8

    在Linux中测量任务在2点之间花费的时间(任务分析)

  9. 9

    在Java或Android中的while循环中测量每次迭代所花费的时间

  10. 10

    如何测量for循环的每次迭代所花费的时间?

  11. 11

    测量在程序启动时动态链接花费的时间?

  12. 12

    测量“花费在GC上的时间百分比”

  13. 13

    监控花费在测量上的时间百分比

  14. 14

    在C ++中分别测量在每个线程上花费的CPU时间

  15. 15

    如何测量线程通过条件变量所花费的时间?

  16. 16

    测量logstash输出到弹性中所花费的时间

  17. 17

    Groovy类中的方法别名

  18. 18

    如何测量NServiceBus中“ Handle”方法的调用时间?

  19. 19

    如何测量NServiceBus中“ Handle”方法的调用时间?

  20. 20

    在Jquery中测量加载时间

  21. 21

    在Modelica中测量事件的时间

  22. 22

    在Mongo中测量查询时间

  23. 23

    在Android中测量DHCP时间

  24. 24

    测量Java类运行所需的时间

  25. 25

    测量Java类运行所需的时间

  26. 26

    python:具有许多方法的类将花费更长的时间初始化吗?

  27. 27

    MySql-使用和条件在Where类中通过花费很长时间来进行排序

  28. 28

    在测量算法时间复杂度时,是否总是忽略获取输入所花费的时间?

  29. 29

    如何从总的测量执行时间中删除时钟所花费的时间?

热门标签

归档