gpt4 book ai didi

java - 探查器能否更改在 Java 中运行递归调用所需的时间?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:02:02 28 4
gpt4 key购买 nike

我正在用 Java 重构一些代码,所以我正在安排时间以确保代码不会变慢。但是,新的重构代码似乎比原始代码花费更多时间。值得注意的是,当我使用分析器运行代码时,新代码比旧代码快得多。主要区别在于旧代码是递归的,而新代码是迭代的。分析器能否将递归代码影响数十万倍,而仅将迭代代码影响 1.5 倍?

我在 Mac OS X 10.6.6、3 GB RAM、2.4 GHz CPU 上运行,使用默认的 Netbeans 6.9 分析器和 Java 1.6.0__22 64 位服务器。

(这两种方法都有使用 System.currentTimeMillis() 的自计时代码,让我可以在不使用分析器时比较时间,但这不会对事情产生明显影响。)

最佳答案

是的。大多数配置文件在方法调用级别进行检测。在递归形式中,分析器必须比迭代形式进行更多的测量。虽然探查器确实尝试从报告的数字中提取开销,但这很难做到可靠。不同的分析器在这方面会更好/更差。

关于java - 探查器能否更改在 Java 中运行递归调用所需的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833670/

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