【问题标题】:profile java code [closed]配置java代码[关闭]
【发布时间】:2010-11-26 22:28:58
【问题描述】:

我需要针对我目前正在处理的一些特定问题分析我的 JAVA SRC 代码。我一直在使用名为JProfiler 的工具的试用版。

如果有的话,我想了解一些好的社区开源工具;除此之外,我还期待了解一些被广泛采用(或必须知道)的标准技术。

对于 C 代码优化,我使用 VALGRIND;也请告诉我 Windows 上可用的好工具。

【问题讨论】:

  • 至少做一点研究! @afk 的答案可能直接来自您的 google 经验。

标签: java c optimization profiling


【解决方案1】:

Java 1.6 带有一个基本的分析器:jvisualvm。它与javajavac 位于同一目录中。

【讨论】:

  • visualvm 工具仅随 JDK(而非 JRE)一起提供,并在 Jave 6 更新 07 中添加 - 它不存在于原始 Java 6 版本中。
  • 我认为 VisualVM 仅在更新 7(或者是 10)之后才可用。但除此之外,它具有非常好的易用性/有用性比率。另外:它也可以作为独立应用程序使用:visualvm.dev.java.net
【解决方案2】:

你可以看看这个问题的答案:open source java profilers

【讨论】:

    【解决方案3】:

    Netbeans 内置了一个相当不错的 Java 分析器。

    【讨论】:

    • NetBeans 配置文件实际上与 jvisualvm(SingleShot 建议的工具)有关。但是,我不确定哪个是另一个的派生词。
    • visualvm 的 profiling 组件最初是作为 netbeans 的一部分开发的。
    【解决方案4】:

    虽然不是开源的,但我个人非常喜欢YourKit - 它具有出色的可视化效果并且非常易于使用。

    【讨论】:

      【解决方案5】:

      最新的 Java 6 JDK 中的“jvisualvm”工具包含一个分析器(来自 Netbeans)并且可以附加到一个已经运行的程序,使得进行初步调查变得非常简单。

      【讨论】:

        【解决方案6】:

        JRockit Mission Control,它不是开源的,但它是一个商业分析器,您可以免费用于开发。 Here您可以阅读最新版本中的新增内容。

        【讨论】:

          【解决方案7】:

          据说Eclipse TPTP 可以将其分析器附加到 Java 进程,但我永远无法让它正常工作。 NetBeans Profiler 是迄今为止最容易附加到外部进程的。

          获得分析数据或堆转储后,我选择毒药Eclipse Memory Analyzer 进行分析。

          【讨论】:

          • 是的,TPTP 很难设置和使用。速度也非常慢。
          • 虽然我的设置有一些问题,但我成功地使用“Eclipse TPTP”来分析 Java 代码,我发现它的分析非常有用。
          【解决方案8】:

          并非所有工具都是开源的,但您可以在 http://javatoolbox.com/categories/profiling-debugging 找到所有可用工具的列表

          每个工具都附有对其建议的简短描述。

          【讨论】:

            【解决方案9】:

            我非常喜欢 Jrat 的 Java 性能分析:http://jrat.sourceforge.net/

            适用于 Windows 的免费开源 C 内存泄漏(和其他检测器):duma (http://duma.sourceforge.net/)。它不像 Valgrind 那样容易使用(你需要编辑你的源代码,它没有那个漂亮的“不报告这个”选项——我还没有找到它)。适用于 Windows 的类似 Valgrind 选项都是商业化的(IBM 的 Purify 似乎是最好的,但许可证相当昂贵)

            我使用 gcc 工具在 windows 上进行 C 优化,我认为 gcov 是用于 profiling 的(可能是错误的,有一段时间没有使用它)

            【讨论】:

              【解决方案10】:

              Try taking "stackshots". 这是无分析器替代方案

              这不仅仅是一张漂亮的脸蛋,而是有效果的。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-03-24
                • 2012-11-27
                • 1970-01-01
                • 1970-01-01
                • 2014-10-30
                • 2013-01-21
                • 2010-09-06
                • 2013-03-27
                相关资源
                最近更新 更多