1

考虑以下代码段。

        for (int i = targetIndex; i < totalInTarget; i++) {
            ++step;
            _KVPair kvp = target.get(i);

            if (previousKey == null) {
                ++step;
                currentKey = kvp.getKey();
                  ...

有没有办法让我知道所采取的指令数量:

  • 每次迭代
  • 每个 if/else 决定

无需手动计算它们++step;

4

2 回答 2

1

您是否考虑过使用Javap将其反汇编为 JVM 指令?

于 2012-09-20T16:46:51.623 回答
0

简短的回答,不。

您可以使用 javap 向您显示字节码,但这不会直接转换为 CPU 指令(如果这就是您的意思)。指令的数量将取决于它是解释的还是 JIT 的、它的优化方式以及可能的其他因素(GC 选项?)。

于 2012-09-20T16:51:50.477 回答