gpt4 book ai didi

jprofiler - 如何改进本地人的 JProfiler 会计

转载 作者:行者123 更新时间:2023-12-02 03:46:18 27 4
gpt4 key购买 nike

背景:我们构建了一个产品,通过注释和自定义类加载器向 Java 添加各种功能(事务、基于共享内存的对象持久性、索引和查询、基于集群的高可用性和复制)。这些功能的大部分实现都在 C++ 库中,这些库可通过我们的类加载器插入的 native 调用进行访问。我们的本地人可以被描述为使用 CPU,通过互斥锁或 condvar 获取阻塞,在网络 I/O 上阻塞,或者这三者的某种组合。 native 入口点本身不知道它们是否会阻塞。

问题:JProfiler 将在我们的 natives 中花费的时间报告为 CPU 时间,并显示我们的 natives 中的任何线程正在运行。有没有办法让 JProfiler 知道发生的运行和阻塞的实际组合?

最佳答案

为应从“可运行”线程状态中排除的所有 native 方法添加方法触发器。在触发器配置的“操作”步骤中,添加“覆盖当前方法的线程状态”触发器操作。您可以将线程状态设置为“等待”、“阻塞”或“网络 I/O”。

关于jprofiler - 如何改进本地人的 JProfiler 会计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868012/

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