Performance 在IntelliJ上运行用于grails的JProfiler

Performance 在IntelliJ上运行用于grails的JProfiler,performance,jprofiler,Performance,Jprofiler,我正在尝试为grails应用程序运行JProfiler。如果您能提出以下建议,我将不胜感激: 1) 因为我在grails应用程序中没有带main()方法的显式类,所以我假设连接到运行的JVM是我唯一的选择。这是真的吗?有没有办法在grails应用程序启动之前连接JProfiler? 2) 连接到正在运行的JVM后,JProfiler需要什么来评测控制器/服务/src/域文件。我必须执行测试用例吗。在我的例子中,它们是rest控制器,所以我必须为所有可能的场景运行请求吗? 3) 有没有可能让Jpr

我正在尝试为grails应用程序运行JProfiler。如果您能提出以下建议,我将不胜感激: 1) 因为我在grails应用程序中没有带main()方法的显式类,所以我假设连接到运行的JVM是我唯一的选择。这是真的吗?有没有办法在grails应用程序启动之前连接JProfiler? 2) 连接到正在运行的JVM后,JProfiler需要什么来评测控制器/服务/src/域文件。我必须执行测试用例吗。在我的例子中,它们是rest控制器,所以我必须为所有可能的场景运行请求吗? 3) 有没有可能让Jprofiler在我不运行测试用例的情况下评测代码,因为我可能无法覆盖所有场景

因为我在grails应用程序中没有带main()方法的显式类

JVM探查器不依赖于自己编写的主方法。您唯一需要做的就是将
-agentpath
VM参数传递给JVM。确切的参数由JProfiler中的
Session->Integration wizard->New Remote Integration
给出,对于GRAILS>=3.1.5,必须添加到环境变量
GRAILS\u FORK\u OPTS

Intellij IDEA集成可以直接评测Grails运行配置,因此您不必执行上述操作

使用attach API也是可能的,但是在连接时会有更高的开销,并且会阻止启用某些分析功能

我是否必须针对所有可能的场景运行请求


探查器对整个JVM进行了评测,因此无论您在评测时运行什么用例,都会显示在探查器中。

非常感谢您的回复。“Intellij IDEA集成可以直接评测Grails运行配置,因此您不必执行上述操作。”我如何才能这样评测应用程序启动?在IDEA中安装JProfiler插件选择Grails运行配置并单击工具栏中的profile按钮。在JProfiler中的会话启动对话框中,选择包含CPU配置文件的录制配置文件。然后,它对应用服务器的整个启动进行概要分析。单击工具栏中的概要文件按钮时,我得到以下错误:加载程序约束冲突:解析方法“kotlin.reflect.KClass.getMemberProperties(Lkotlin/reflect/KClass;)Ljava/util/Collection;”类加载程序(当前类的com/intellij/ide/plugins/cl/PluginClassLoader实例)、com/jprofiler/integrations/idea/runner/f和类加载器(com/intellij/util/lang/UrlClassLoader实例)对于方法的定义类kotlin/reflect/KClass,其签名中使用的kotlin/reflect/KClass类型具有不同的类对象。由于Comments的字符限制,我将在应答部分发布完整的堆栈跟踪。在stackoverflow中,您不应发布包含更多信息的应答或切换到其他问题同样的问题,我建议删除你的答案。因为我必须为你提供一个新版本,请将堆栈跟踪发送到support@ej-technologies.com以及您正在使用的IDEA版本号。