gpt4 book ai didi

java - 如何编写分析器?

转载 作者:太空狗 更新时间:2023-10-29 23:02:56 24 4
gpt4 key购买 nike

我想知道如何编写分析器?推荐哪些书籍和/或文章?谁能帮帮我?

有人做过这样的事情吗?

最佳答案

鼓舞人心,不是吗:)

如果您只是想合理了解程序将大部分时间花在哪里,那么分析器并不太难。如果您对高精度和最小干扰感到困扰,事情就会变得困难。

因此,如果您只想要探查器给您的答案,请选择其他人写的答案。如果您正在寻找智力挑战,为什么不尝试写一个呢?

我已经写了一些,用于运行时环境,这些年已经变得无关紧要了。

有两种方法

  • 向每个函数或其他重要点添加一些内容来记录时间和位置。

  • 让计时器定期响起并查看程序当前所在的位置。

JVMPI 版本似乎是第一种 - uzhin 提供的链接表明它可以报告相当多的事情(请参阅第 1.3 节)。为此,执行的内容会发生变化,因此分析会影响性能(如果您分析的是非常轻量级但经常调用的函数,则可能会产生误导)。

如果你能得到一个计时器/中断,告诉你程序计数器在中断发生时的位置,你就可以使用符号表/调试信息来计算出它当时在哪个函数中。这提供的信息较少,但破坏性较小。通过遍历调用堆栈以识别调用者等可以获得更多信息。我不知道这些在 Java 中是否可行...

保罗。

关于java - 如何编写分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/368831/

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