gpt4 book ai didi

java - 在 Mac 上分析 Java 中的 CPU 使用情况

转载 作者:行者123 更新时间:2023-11-30 01:39:12 26 4
gpt4 key购买 nike

我正在寻找一种方法来测量我的java代码中不同方法的CPU使用率。我知道这可以使用 JNI 和 C 来实现,但我不知道从哪里开始......

这样做的目的是比较不同的算法,并提供定性结果。

最佳答案

最常见的方法可能是使用采样。 JVM 提供了一些工具来询问所有线程(或您感兴趣的线程)的当前堆栈跟踪,以及它们消耗了多少 CPU。所以你定期这样做。在每次调用时,如果线程位于您感兴趣的方法内,则假设自该方法内上次轮询以来它已花费了报告的 CPU 时间的一半。

如果这个方法听起来合适的话,不久前我在 Java 5 profiling facilities 上写了一些 Material 。这可能对你有帮助。

Java 5 还提供了一个 Instrumentation 框架,通过该框架,您可以在加载类时对其进行修改,以包括对给定方法的入口和导出的调用,以便您可以测量该方法内部的 CPU 使用情况。但是,这编程起来有点复杂,因为您需要在加载实际的类二进制文件时对其进行修改。

关于java - 在 Mac 上分析 Java 中的 CPU 使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1524908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com