【发布时间】:2013-02-13 18:10:29
【问题描述】:
外部工具给我带来了麻烦。有没有办法在不使用一些外部 gui 工具的情况下获得每个函数的简单 cpu 使用/时间?
我一直在尝试使用 VisualVM 分析我的 java 程序,但结果很糟糕,令人心碎,野心被扼杀。它只会显示堆使用情况,我感兴趣的是 CPU 使用情况,但该面板仅显示此 JVM 不支持。顺便说一下,没有告诉我要使用哪个 JVM。我已经下载了 JDK 6 并使用它启动了它,我确保我的程序针对同一个虚拟机,但什么也没有!还是一样,无用的错误消息。 我的需求很简单。我只是想找出程序在哪里花费时间。 Python 有一个出色的内置分析器,可以打印出每个函数花费的时间,包括每次调用和总时间格式。这就是我现在正在寻找的范围。有人有什么建议吗?
【问题讨论】:
-
我看不出您有任何没有外部工具的方法。你真的只是在寻找那个,或者只是为那些会做你所要求的而不是 VisualVM 的推荐?
-
@sharakan - 好吧,我会接受什么有效的。我希望有一些“pythonic”,其中
main()是探查器的一个参数,然后它只是执行程序并打印出结果,但如果这样的事情不存在,我愿意接受任何建议工作。 -
使用 visualvm 插件的可能解决方法:stackoverflow.com/questions/1755819/…