当前位置: 首页 > 知识库问答 >
问题:

janalyiler“热点”视图是否正确考虑了通过JNI调用的本机代码消耗的CPU?

百里海超
2023-03-14

我一直在使用JProfiler分析一段Java代码,该代码通过JNI调用本机C代码,我从“CPU视图”窗口得到了奇怪的结果。特别是,“调用树”选项卡上的信息告诉我,调用本机代码的Java方法消耗的运行时比例最高,但“热点”选项卡甚至根本没有列出该方法。我还注意到该组织也有类似的情况。乔达。据报道,时间类占用了相当大的CPU,但没有被报告为热点,我想知道这是否是因为它们花费了大量时间调用本机日期转换代码。

如果能深入了解这个问题,我们将不胜感激。

编辑:我刚刚发现了一篇非常令人不安的学术论文,题为“评估Java Profiler的准确性”(我会提供一个链接,但似乎谷歌搜索结果引用的科罗拉多大学服务器现在对此文件非常不满意,所以我不得不从谷歌的“快速查看”链接中取下一份副本)。我怀疑本机方法的问题是它们被过度计数,因为对它们的调用很多,它们很短,并且调用可能会导致屈服点;然而,我不确定这是否适用于时间转换例程。请注意,当对同一测试运行使用插入式分析和采样分析时,我得到了显著不同的结果,插入式分析的结果更符合我的直觉。我把这篇论文推荐给任何一个对分析结果感到头疼的人。仍然希望有人能有更多的信息,虽然;“探查器错了”并不是一个很令人欣慰的结果。

编辑2:看起来像科罗拉多州。edu已经整理好了,下面是链接:http://www-plan.cs.colorado.edu/klipto/mytkowicz-pldi10.pdf

共有1个答案

仉峻
2023-03-14

热点视图显示了固有时间较长的方法。在调用树视图中,您可以在调用树的顶部看到总时间较长的方法。这些方法通常不是热点。

什么被认为是“固有时间”取决于你的过滤器是如何配置的。

请参阅此帮助主题以获取详细解释。

 类似资料:
  • 本文向大家介绍关于追热点,你是如何考虑的相关面试题,主要包含被问及关于追热点,你是如何考虑的时的应答技巧和注意事项,需要的朋友参考一下 追热点一定需要原则 与内容账号定位相关性,考虑输出内容的可能性大小。 追人热点的风险,涉及版权,时政敏感点。 考虑热点的时效性,常青树热点,短时效性热点 举三个热点例子,二更食堂突破道德底线,吸睛式内容追热点被永久关闭,运营团队解散;7月她刊等大号转载女支教遇害不

  • 问题内容: 与JNI相比,JNA似乎更易于调用本机代码。在什么情况下,您将在JNA上使用JNI? 问题答案: JNA不支持c 类的映射,因此,如果您使用的是c 库,则需要一个jni包装器 如果需要大量内存复制。例如,您调用一个返回大字节缓冲区的方法,对其中的内容进行更改,然后需要调用使用此字节缓冲区的另一种方法。这将需要您将该缓冲区从c复制到java,然后再将其从java复制回到c。在这种情况下,

  • 我对jprofiler是新手,我无法理解调用意味着什么,1)如果一个方法进行了一次调用,为什么每个子方法进行了不止一次调用?2) 时间是每次调用的时间,还是总调用次数的总时间?3) 在我的结果截图中,总百分比是多少?例如,一种方法占21.6%,所以所有子方法加起来应该是21.6%,但这里不是这样。 如果有人能给我解释一下调用树视图,那将非常有帮助。 提前谢谢你。 编辑: 1.在图像截图2中,我突出

  • 本文向大家介绍Android 通过代码设置、打开wifi热点及热点连接的实现代码,包括了Android 通过代码设置、打开wifi热点及热点连接的实现代码的使用技巧和注意事项,需要的朋友参考一下 用过快牙的朋友应该知道它们在两天设备之间传输文件的时候使用的是wifi热点,然后另一台便连接这个热点再进行传输。快牙传输速度惊人应该跟它的这种机制有关系吧。不知道它的搜索机制是怎样的,但我想应该可以通过热

  • 理论上,Java不支持成员重写,所以我想这个代码片段是否可以用于重写类的成员。但是,我不太确定在什么情况下这段代码可能会失败。我的意思是,如果这是完美的,它不会被忽视的,对吧?这可能是一个愚蠢的问题,但我真的很想知道,在我的头脑想不到的不同情况下,这段代码可能会做些什么。所以如果有人能给我解释一下就真的很棒了。谢谢!

  • 本文向大家介绍Android获取热点主机ip和连接热点手机ip的代码,包括了Android获取热点主机ip和连接热点手机ip的代码的使用技巧和注意事项,需要的朋友参考一下 其中定义WIFI AP的几个状态 对应于WifiMangaer.java中对这几个状态的定义。 获取WIFI热点的状态: 判断Wifi热点是否可用: 当然在应用中要添加访问WIFI设备的权限: 获取热点主机ip地址的代码: 总结