问题标签 [eclipse-tptp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1093 浏览

java - 如何使用 Eclipse TPTP 分析 JNI 应用程序?

我需要从 C 应用程序分析由 JNI 调用 API 启动的 Java 应用程序,自然 TPTP 工具似乎是一个不错的起点。但是,我可以启动应用程序,但我不知道如何连接到它以进行分析。我意识到这属于“愚蠢的新手”桶,但我真的有点迷路了。请允许我解释一下:

我已将 JVM 选项“ -XrunpiAgent:server=controlled”添加到我的 java VM 启动选项中。

我已经添加了$ECLIPSE_HOME/plugins/org.eclipse.tptp.platform.ac.linux_ia32_4.4.1.v200808290100/agent_controller/lib to my LD_LIBRARY_PATH

我正在针对 Sun Java 1.5.0_10 JVM 库运行

在 Eclipse 中,我有一个 Java 项目,其中包含我希望分析的代码。我没有分析启动配置,我也不真正知道需要进入它们的内容。

正是在这一点上,我的知识走到了尽头。当我启动我的基于 JNI 的应用程序时,它只是在 VM 启动期间停止并等待,大概是代理控制器连接。我需要采取哪些步骤才能实现这一目标并从中获取信息?

0 投票
4 回答
3473 浏览

ubuntu - 如何在基于 Debian 的 Linux 上解决 Eclipse 中的 TPTP Monitor 错误 (IWAT0435E)?

在 Eclipse Ganymede 中安装测试和性能工具平台后,每当我尝试分析 Java 应用程序时,都会遇到启动配置对话框,其中包含以下错误:

这个问题是如何解决的?

0 投票
4 回答
856 浏览

java - Java Profiling:私有属性 Getter 具有较大的基础时间

我正在使用 TPTP 来分析一些运行缓慢的 Java 代码,我遇到了一些有趣的事情。我的一个私有属性 getter 在执行时间分析结果中具有很大的基准时间值。公平地说,这个属性被调用了很多次,但我从来没想过这样的属性会花费很长时间:

好的,所以类中显然有更多的东西,但是正如您所看到的,当调用 getter 时没有其他任何事情发生(只是返回一个 int)。给你一些数字:

  • 大约 30% 的运行调用都在 getter 上(我正在努力减少这种情况)
  • 运行的大约 25% 的基本时间都花在了这个 getter 上
  • 平均基准时间为 0.000175s

为了比较,我在不同的类中有另一个方法使用这个getter:

它的平均基准时间要低得多,为 0.000018 秒(低一个数量级)。

这是怎么回事?我认为有些东西我不明白或我遗漏了一些东西:

  1. 返回本地原语真的比返回计算值需要更长的时间吗?
  2. 我应该查看基准时间以外的指标吗?
  3. 这些结果是否具有误导性,我需要考虑其他一些分析工具吗?

编辑1:根据下面的一些建议,我将该方法标记为最终并重新运行测试,但我得到了相同的结果。

编辑 2:我安装了 YourKit 的演示版来重新运行我的性能测试,YourKit 结果看起来更接近我的预期。我将继续测试 YourKit 并报告我的发现。

编辑 3:更改为 YourKit 似乎解决了我的问题。我能够使用 YourKit 来确定我的代码中的实际慢点。下面有一些很好的评论和帖子(适当地赞成),但我接受第一个建议 YourKit 为“正确”的人。(我不以任何方式隶属于 YourKit / YMMV)

0 投票
0 回答
2457 浏览

java - 使用 TPTP 分析 Eclipse 插件

我目前正在尝试使用 TPTP 工具分析 Eclipse 插件。但是,我在尝试分析插件时遇到了问题。我可以很好地分析 Java 应用程序,但是当我尝试分析插件时,运行时工作台无法加载并且分析在几秒钟后终止。

我对自己做错的事情感到迷茫;我正在使用 Eclipse 3.4.0 并安装了以下 TPTP 功能。有什么我想念的吗?

0 投票
2 回答
3814 浏览

java - Eclipse TPTP 或 OSX 上的其他 java 分析解决方案。欢迎提出建议

我正在尝试使用TPTP在 OSX 上的 eclipse 中分析 junit 测试。我从 Eclipse 安装了 TPTP 包没有问题,我去分析一些代码,它告诉我:

代理控制器在端口 10002 下不可用
。确保服务已启动并且首选项下的端口号正确。

我在互联网上四处搜索,发现很多抱怨代理控制器不适用于 os X。我认识的几乎所有 java 开发人员都在 os x 下运行 eclipse。为什么eclipse不支持os x?如果 os x 不能运行代理控制器,为什么还要为 os x 提供 TPTP 包?纯粹用于远程调试目的?

  • Os X 建立在 BSD 之上,Linux 有一个代理控制器端口。这是否已移植到 os x?
  • 有什么想法或成功案例让TPTP在 os x 上工作(在 linux 上进行远程调试,代理控制器替换)?
  • 还有哪些其他选项(Netbeans、VisualVM、JProfiler)以及它们有多好?
  • stackoverflow 建议我做什么?

注意:我对分析类和方法、每个方法被调用的次数以及程序在每个方法中花费的时间感兴趣。由于代码的复杂性,不能使用 System.nanotime() 语句。

根据Eclipse TPTP FAQ

TPTP 支持哪些平台和环境?

TPTP Infrastructure 的用户界面组件可以在任何 Eclipse 支持的平台上运行。各种测试执行、监控和跟踪组件通常在广泛的基础设施上运行,并与广泛的系统接口。目前一个显着的缺陷是各种跟踪工具目前是特定于 Java 的,尽管该项目的目标是在适当的时候扩展额外的语言支持。对于其他代理,针对流行的操作系统、应用程序服务器、Web 服务器等实施或计划了合理的覆盖范围,特别关注为其他开源产品提供支持。

相关问题:

如何查看我的代码的哪些部分运行得最多

使用java获取os级别的系统信息

如果您有一个 java 应用程序在它不做任何事情时正在消耗 cpu

相关链接:

Java 的开源分析器

0 投票
1 回答
733 浏览

java - 如何在 mac os X 上配置 tomcat?

我正在运行一个独立的(我的意思是不在任何 IDE 中)tomcat 实例。我想分析我的应用程序,因为它在特定用例中的响应速度非常慢。

因此,我尝试在我的 mac os x 10.4 (tiger) 上安装 TPTP,但似乎没有可用的版本。

然后我尝试在 tomcat/bin/setenv.sh 中设置 "JAVA_OPTS="-Xmx512m -XrunpiAgent:server=enabled" 但它抛出了以下错误:

虚拟机初始化时出错找不到代理库:libpiAgent.jnilib(搜索/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Libraries:/System/Library/Java/Extensions:/Library/Java/扩展:.)

我对 Windows 上的 TPTP(带 Eclipse)非常满意。

有任何想法吗?问候, 桑迪普·吉里

0 投票
2 回答
4120 浏览

eclipse-tptp - 如何在 Windows 中绕过 TPTP 的 IWAT0435E

我刚刚安装了 TPTP 的最新版本 (4.6.1),并且正在20090621-0832Windows 7 上使用 Eclipse 构建(启用用户控制)。
我正在尝试分析应用程序,但在“监视器”选项卡下收到以下错误:

有谁知道如何解决这个问题?

0 投票
1 回答
518 浏览

code-analysis - eclipse的静态分析框架?

我只是想使用 eclipse tptp,一个用于静态代码分析的框架,但对代码分析的支持以 tptp 4.5.0 结束。1.这个版本好像不能集成到当前的eclipse galileo中。我对吗?2. 您将使用哪种语言独立的 Eclipse 框架作为与 Eclipse galileo 一起使用的 tptp 静态分析的替代方案?

0 投票
1 回答
1409 浏览

java - 无法使用 TPTP 分析远程 Java 应用程序

我正在尝试使用 TPTP 分析 CPU 使用情况。配置文件的应用程序在 Linux RH AS5 上运行。我安装并配置了代理控制器,如此处所述

我使用命令运行 java 应用程序

监控站为 All-In-one TPTP 4.6.2 版。我按照这里描述的步骤

在 Eclipse 上 - 在“配置文件配置”上,我为“附加到代理”选择了一个新配置,将主机设置为运行 MyApp 的远程 linux 机器,测试连接成功,当我进入“代理”选项卡时,我看到了“ Pending... ”,后台进程“ Feching children for host ”正在运行,找不到任何无法分析的内容。

任何想法?

0 投票
1 回答
2904 浏览

web-applications - Eclipse 中 Web 应用程序的 tptp/分析 - 没有可用的数据收集器

我在 Eclipse 中遇到了 tptp/profiling 问题。

因为一开始遇到了一些很奇怪的问题,所以我下载了“TPTP一体机包”(tptp.runtime.allInOne.win32.win32.x86-TPTP-4.6.2.zip)并添加了我需要的东西( Jboss-Tools等)

我正在使用 Windows XP SP3、Java 6u20、Eclipse 3.5.2.(, jboss-4.2.3.GA-jdk6)

在“配置文件配置”/选项卡“监视器”中,我得到“IWAT0435E 连接到主机时发生错误”</p>

在“监视器”选项卡的“服务器上的配置文件”窗口中,我只选择了“pre-JRE 1.5”。

在“首选项”/“代理控制器”中禁用启用 IAC 后,IWAT...-问题消失了,但现在我在“服务器上的配置文件”/“监视器”选项卡中没有得到任何东西,但它显示“[ Monitor] 启动需要至少选择一个数据收集器。”</p>

在(干净)重启 eclipse 后,我现在得到新的错误。如果我尝试启动和配置一个普通应用程序,我会得到“代理控制器在端口 10002 下不可用。确保服务已启动并且首选项下的端口号正确。”并且“服务器上的配置文件”导致“连接失败0.0.0.0" althoug netstat 告诉我有东西正在监听 0.0.0.0:10002 并且代理控制器本地端口设置为 10002。

有任何想法吗?