Tag: profiler

从eclipse运行Visual VM

我正在尝试使用Eclipse kepler中的Visual VM调试Java应用程序。 我正在执行具有主要方法的类选择Visual VM作为启动器。 我按照http://blog.idrsolutions.com/2013/05/setting-up-visualvm-in-under-5-minutes中的说明配置了Visual VM。 我收到以下错误: An internal error occurred during: “Launching TestNew”. java.lang.NullPointerException “TestNew”是我尝试执行的main方法的类的名称。 请帮忙。

如何使用VisualVM来获取每个函数的成本

VisualVM对我来说是一个不错但有点复杂的工具。 我写了一个包含许多函数的类(在Eclipse中)。 如何获取每个函数调用的时间以及执行期间的成本时间信息?

衡量Java程序内存使用情况的最佳方法是什么?

我目前正在使用VisualVM ,但我遇到的问题是我无法保存它生成的图形。 我需要报告一些有关其内存使用情况和运行时间的数据,尽管使用System.nanoTime()很容易获得运行时间。 我也尝试过NetBeans探测器,但它不是我想要的,因为我不是在寻找会减慢速度的特定部件,所以这样就太过分了。 最大的问题是它占用了太多的处理时间。 另外,不要让我像VisualVM一样轻松捕获/传输数据,至少就我所知。 理想情况下,最好的方法是调用一些方法,因为我可以更容易地获取信息,但是像VisualVM这样的任何实际上让我保存图形的东西都可以。 与NetBeans分析器相比,VisualVM的性能也相当不错,但我认为这是因为我没有使用它的分析器。 我目前正在使用Ubuntu,但Windows 7很好。 我宁愿有一个专门做这个的程序,因为那些没有的程序得到的信息可能包括JVM和其他更好的东西。 好吧,显然,您可以保存当前会话的快照并最大化VisualVM中的窗口,这样您就可以使图表更大,拍摄快照并剪切它们……但这就是一种黑客行为。 更好的建议欢迎。

像这样的java web app profiler

阅读http://code.google.com/p/mvc-mini-profiler/上的文章 对于java web应用程序,这样的任何开源分析器都可用吗? 有人开始将这个端口移植到Java环境中吗? 谢谢。

是否有类似于mini-mvc-profiler for Java的东西?

像标题所说: 是否有类似于Java的mini-mvc-profiler ? 我正在寻找可以在Struts或Spring MVC应用程序中使用的东西,并在DEV环境中的每个页面上显示快速的性能概述。

是否有IntelliJ Java Profiler

IntelliJ的Profiler是否适用于Matlab? 假设你有这个代码 a = true; i = 0; while(a) { if(a) i++ // some fancy stuff which takes 1 second each loop if(i > 1e6) break; } 现在我运行代码 在Matlab中,我打开Profiler后会看起来像这样 calls time 1 0.0 a = true; 1 0.0 i = 0; 1 0.0 while(a) { 1e3 1.0 if(a) 1e3 0.4 i++ 1e3 1e3 // some […]

VisualVM:CPU /内存分析器停留在“连接到目标JVM ……”

我最近重新安装了Windows,我使用的是内置VisualVM的JDK 1.8 u91。 我已经检查了我的代理设置,以确保它们都在Windows代理设置和VisualVM的代理设置中全部关闭。 我也尝试重新安装JDK,重新启动计算机,重新安装Windows。 我只安装了一个JDK,并且类路径设置为Windows中的JDK bin文件夹。 除了CPU和内存分析之外的所有function都在VisualVM中工作。 我的应用程序是从IntelliJ运行的,但我也尝试从命令行定期运行应用程序,VisualVM也无法连接到那些应用程序。 我也试过从http://visualvm.java.net下载VisualVM,这也不起作用。 我没有安装插件。 它为什么挂? 这是新JDK引入的错误吗?

提高网络编码编码的性能

我目前正在开发一个基于Java的网络编码库(http://en.wikipedia.org/wiki/Network_coding)。 这是CPU密集型的,因此需要一些优化编码阶段的帮助。 我实际上在做的是,我正在创建原始数据的随机线性组合,其中加法是XOR,乘法是伽罗瓦域乘法(在GF(2 ^ 16)中)。 我已经尽我所能进行优化了。 例如,我使用这样的技巧: http : //groups.google.com/group/comp.dsp/browse_thread/thread/cba57ae9db9971fd/7cd21eec39ddae1a?hl=en&lnk=gst&q=Sarwate+Galois#7cd21eec39ddae1a使乘法更快。 因此,我正在寻找有关如何进一步优化此方法的提示。 由于我使用的分析器没有给出任何关于哪个操作最昂贵的提示(例如,它是数组查找还是XOR),因此很难描述。 因此,我正在随意尝试不同的想法并测试它是否能提高整体性能。 更具体地说,我需要帮助的一些潜在改进领域是: 如何确保Java可以跳过对数组操作的边界检查? 如何在HotSpot优化完成后检索实际执行的字节码? 这是算法的核心。 可能很难理解脱离背景,但如果你看到我正在做的任何不必要的昂贵操作,请告诉我! int messageFragmentStart = 0; int messageFragmentEnd = fragmentCharSize; int coefficientIndex = fragmentID * messageFragmentsPerDataBlock; final int resultArrayIndexStart = fragmentID * fragmentCharSize; for (int messageFragmentIndex = 0; messageFragmentIndex < messageFragmentsPerDataBlock; messageFragmentIndex++) { final int coefficientLogValue = coefficientLogValues[coefficientIndex++]; int […]

无法在VisualVM中查看Visual GC

我在我的本地Windows机器上使用Java VisualVM来监视我的远程服务器(Linux)。 除了“ Visual GC ”之外,我能够在Bisual VM中获取所有统计数据。 它显示“此JVM不支持”。 我用google搜索它,发现它可能是因为jstatd没有运行和连接。 所以执行了“ jstatd -J-Djava.security.policy = / tmp / tools.policy ”。 它显示了一个ip“ 175.41.139.225 ”。 我无法理解为什么它试图连接到这个IP。 它不是我的远程机器的ip,也不是我的本地机器的ip。 [root@shipping_pt mail]# jstatd -J-Djava.security.policy=/tmp/tools.policy Could not contact registry Connection refused to host: 175.41.139.225; nested exception is: java.net.ConnectException: Connection refused java.rmi.ConnectException: Connection refused to host: 175.41.139.225; nested exception is: java.net.ConnectException: Connection refused at […]

商业Java分析器相对于免费分析器有什么优势,例如Netbeans中的那个?

偶尔我必须对Java代码进行一些分析工作,我想知道为什么我应该让我的老板在商业分析器中进行调查,而不是仅仅使用Netbeans或JConsole中的那个? 什么样的杀手特征会保证投资?